User johnAlterEgo = new UserImpl(login);
johnAlterEgo.addPrivateCredentials(password);
johnAlterEgo.addPublicCredentials(roleB);
johnAlterEgo.addPublicCredentials(roleC);
SiteDirectory directoryA = EasyMock.createNiceMock(SiteDirectory.class);
EasyMock.expect(directoryA.getIdentifier()).andReturn(site.getIdentifier()).anyTimes();
EasyMock.expect(directoryA.loadUser((String) EasyMock.anyObject(), (Site) EasyMock.anyObject())).andReturn(john).anyTimes();
EasyMock.replay(directoryA);
SiteDirectory directoryB = EasyMock.createNiceMock(SiteDirectory.class);
EasyMock.expect(directoryB.getIdentifier()).andReturn(site.getIdentifier()).anyTimes();
EasyMock.expect(directoryB.loadUser((String) EasyMock.anyObject(), (Site) EasyMock.anyObject())).andReturn(johnAlterEgo).anyTimes();
EasyMock.replay(directoryB);
SecurityService securityService = EasyMock.createNiceMock(SecurityService.class);
EasyMock.expect(securityService.getSite()).andReturn(site).anyTimes();
EasyMock.replay(securityService);