assertEquals(actual, null);
}
public void testGetProjectByName_multipleOneWithAccess() {
Project project = new Project();
project.setProjectId(123);
project.setName("Has a Dupe");
Project project2 = new Project();
project2.setProjectId(124);
project2.setName("Has a Dupe");
List<Project> projects = Lists.newArrayList(project, project2);
Query query = expectQuery(Project.class);
query.declareParameters("String projectNameParam");
EasyMock.expectLastCall();
query.setFilter("name == projectNameParam");
EasyMock.expectLastCall();
expectExecute(query, projects, "Has a Dupe");
EasyMock.expect(userService.hasViewAccess(project)).andReturn(false);
EasyMock.expect(userService.hasViewAccess(project2)).andReturn(true);
EasyMock.expect(pm.detachCopy(project2)).andReturn(project2);
EasyMock.expect(userService.getAccessLevel(project2)).andReturn(null);
EasyMock.replay(userService, pmf, pm, query);
Project actual = service.getProjectByName("Has a Dupe");
EasyMock.verify(userService, pmf, pm, query);
assertEquals(actual.getName(), "Has a Dupe");
assertEquals(actual.getProjectId().longValue(), 124L);
}