Mockery mockery = new Mockery();
UserService userService = mockery.mock(UserService.class);
mockery.checking(new Expectations() {{
allowing(userService).getUser("john"); will(returnValue(new User("john")));
}});
mockery.checking(new Expectations() {{
exactly(2).of(userService).getUser("john");
}});
mockery.checking(new Expectations() {{
oneOf(userService).saveUser(with(equal(new User("john"))));
}});
Mockery mockery = new Mockery();
final UserService userService = mockery.mock(UserService.class, "userService");
final Logger logger = mockery.mock(Logger.class, "logger");
// ...
mockery.checking(new Expectations() {{
inSequence(sequence);
oneOf(logger).log(with(any(String.class)));
inSequence(sequence);
oneOf(userService).getUser("john");
}});
mockery.checking(new Expectations() {{
allowing(userService).getUser("john"); will(throwException(new RuntimeException()));
}});