import com.agical.rmock.extension.junit.RMockTestCase
class RmockTest extends RMockTestCase {
def mockReverser, storer
protected void setUp() throws Exception {
mockReverser = mock(Reverser.class, 'mockReverser')
storer = new JavaStorer(mockReverser)
}
void testStorage() {
expectReverse(123.456, -123.456)
expectReverse('hello', 'olleh')
startVerification()
checkReverse(123.456, -123.456)
checkReverse('hello', 'olleh')
}
def expectReverse(input, output) {
mockReverser.reverse(input)
modify().returnValue(output)
}
def checkReverse(value, reverseValue) {
storer.put(value)
assert value == storer.get()
assert reverseValue == storer.getReverse()
}
}
def suite = new junit.framework.TestSuite()
suite.addTestSuite(RmockTest.class)
junit.textui.TestRunner.run(suite)