I have a method which returns void . However when I run the test I get error stating
java.lang.AssertionError: unexpected invocation: brmUserBo.saveUser(<com.arisglobal.agBRM.user.entity.BrmUser@16672d6>)
expectations:
allowed, never invoked: brmUserBo.saveUser(<com.arisglobal.agBRM.user.entity.BrmUser@16672d6>); returns a default value
Here is my test :
public
void
testsaveUsers() {
try {
final Mockery context =
new JUnit4Mockery() {{
setImposteriser(ClassImposteriser.INSTANCE);
}};
final BrmUserBoImpl userBo = context.mock(BrmUserBoImpl.class);
final BrmUser user =
new BrmUser();
BrmUserServiceImpl userService =
new BrmUserServiceImpl();
userService.setBrmUserBo(userBo);
context.checking(new
Expectations() {
{
allowing(userBo).saveUser(user);
}
});
userService.saveUser(user);
}
catch (Exception e) {
fail();
}
}