I'm using tapestry-testng 1.0.0-SNAPSHOT. Everything works fine if i
just create one mock object per test. But once i create two mocks it
seems that the second recorded behaviour doesn't get added to the
expected behaviour. So if i have this:
Messages messagesMock = newMock(Messages.class);
messagesMock.getMessage("company");
setReturnValue("success");
IPage whoWeAreMock = newMock(IPage.class);
whoWeAreMock.getPageName();
setReturnValue("company/WhoWeAre");
replay();
whoWeAreMock.getPageName();
i will get the following exception:
java.lang.AssertionError:
Unexpected method call getPageName():
getMessage("company"): expected: 1, actual: 0
If i use the following code, without using the TestBase API it works fine.
Messages messagesMock = org.easymock.EasyMock.createMock(Messages.class);
messagesMock.getMessage("company");
org.easymock.EasyMock.expectLastCall().andReturn("success");
org.easymock.EasyMock.replay(messagesMock);
IPage whoWeAreMock = org.easymock.EasyMock.createMock(IPage.class);
whoWeAreMock.getPageName();
org.easymock.EasyMock.expectLastCall().andReturn("company/WhoWeAre");
org.easymock.EasyMock.replay(whoWeAreMock);
Also, i can't seem to be able to get hold of the source code for
tapestry-testng(can't login on the svn javaforge repo) so i can't figure
out be myself what's wrong.
Appreciate any help..
Thanks.