@Test public void testToBuilder() { initializeExpectedProject(4); replay(resourceManager); compareProjects(expectedProject, expectedProject.toBuilder().build()); }
@Test public void testUndelete() { initializeExpectedProject(1); expect(resourceManager.getOptions()).andReturn(mockOptions); resourceManager.undelete(PROJECT_INFO.getProjectId()); replay(resourceManager); initializeProject(); project.undelete(); }
@Test public void testReplace() { initializeExpectedProject(2); Project expectedReplacedProject = expectedProject.toBuilder().addLabel("k3", "v3").build(); expect(resourceManager.getOptions()).andReturn(mockOptions).times(2); expect(resourceManager.replace(anyObject(Project.class))).andReturn(expectedReplacedProject); replay(resourceManager); initializeProject(); Project newProject = new Project(resourceManager, new ProjectInfo.BuilderImpl(expectedReplacedProject)); Project actualReplacedProject = newProject.replace(); compareProjectInfos(expectedReplacedProject, actualReplacedProject); }
@Test public void testResourceManager() { initializeExpectedProject(1); replay(resourceManager); assertEquals(serviceMockReturnsOptions, expectedProject.getResourceManager()); }
@Test public void testGetPolicy() { expect(resourceManager.getOptions()).andReturn(mockOptions).times(1); expect(resourceManager.getPolicy(PROJECT_ID)).andReturn(POLICY); replay(resourceManager); initializeProject(); assertEquals(POLICY, project.getPolicy()); }
private void compareProjects(Project expected, Project value) { assertEquals(expected, value); compareProjectInfos(expected, value); assertEquals( expected.getResourceManager().getOptions(), value.getResourceManager().getOptions()); }
@Test public void testGet() { initializeExpectedProject(1); expect(resourceManager.get(PROJECT_INFO.getProjectId())).andReturn(expectedProject); replay(resourceManager); Project loadedProject = resourceManager.get(PROJECT_INFO.getProjectId()); assertEquals(expectedProject, loadedProject); }
@Test public void testTestPermissions() { List<Boolean> response = ImmutableList.of(true, true); String getPermission = "resourcemanager.projects.get"; String deletePermission = "resourcemanager.projects.delete"; expect(resourceManager.getOptions()).andReturn(mockOptions).times(1); expect( resourceManager.testPermissions( PROJECT_ID, ImmutableList.of(getPermission, deletePermission))) .andReturn(response); replay(resourceManager); initializeProject(); assertEquals( response, project.testPermissions(ImmutableList.of(getPermission, deletePermission))); }
@Test public void testDelete() { initializeExpectedProject(1); expect(resourceManager.getOptions()).andReturn(mockOptions); resourceManager.delete(PROJECT_INFO.getProjectId()); replay(resourceManager); initializeProject(); project.delete(); }
@Test public void testLoadNull() { initializeExpectedProject(1); expect(resourceManager.get(PROJECT_INFO.getProjectId())).andReturn(null); replay(resourceManager); assertNull(resourceManager.get(PROJECT_INFO.getProjectId())); }
@Test public void testReplacePolicy() { expect(resourceManager.getOptions()).andReturn(mockOptions).times(1); expect(resourceManager.replacePolicy(PROJECT_ID, POLICY)).andReturn(POLICY); replay(resourceManager); initializeProject(); assertEquals(POLICY, project.replacePolicy(POLICY)); }
@Test public void testReload() { initializeExpectedProject(2); ProjectInfo newInfo = PROJECT_INFO.toBuilder().addLabel("k3", "v3").build(); Project expectedProject = new Project(serviceMockReturnsOptions, new ProjectInfo.BuilderImpl(newInfo)); expect(resourceManager.getOptions()).andReturn(mockOptions); expect(resourceManager.get(PROJECT_INFO.getProjectId())).andReturn(expectedProject); replay(resourceManager); initializeProject(); Project newProject = project.reload(); assertEquals(expectedProject, newProject); }
@Test public void testReloadNull() { initializeExpectedProject(1); expect(resourceManager.getOptions()).andReturn(mockOptions); expect(resourceManager.get(PROJECT_INFO.getProjectId())).andReturn(null); replay(resourceManager); Project reloadedProject = new Project(resourceManager, new ProjectInfo.BuilderImpl(PROJECT_INFO)).reload(); assertNull(reloadedProject); }