AddressInfo setProjectId(String projectId) { if (getAddressId().getProject() != null) { return this; } return toBuilder().setAddressId(addressId.setProjectId(projectId)).build(); }
@Test public void testCreateGlobalAddress() { EasyMock.expect(computeRpcMock.createGlobalAddress(GLOBAL_ADDRESS.toPb(), EMPTY_RPC_OPTIONS)) .andReturn(globalOperation.toPb()); EasyMock.replay(computeRpcMock); compute = options.getService(); AddressId incompleteId = GlobalAddressId.of("address"); Operation operation = compute.create(GLOBAL_ADDRESS.toBuilder().setAddressId(incompleteId).build()); assertEquals(globalOperation, operation); }
@Test public void testToBuilderIncomplete() { AddressInfo addressInfo = AddressInfo.newBuilder(GLOBAL_ADDRESS_ID).build(); assertEquals(addressInfo, addressInfo.toBuilder().build()); addressInfo = AddressInfo.newBuilder(REGION_ADDRESS_ID).build(); assertEquals(addressInfo, addressInfo.toBuilder().build()); }
@Test public void testToBuilder() { compareAddressInfo(INSTANCE_ADDRESS_INFO, INSTANCE_ADDRESS_INFO.toBuilder().build()); AddressInfo addressInfo = INSTANCE_ADDRESS_INFO .toBuilder() .setAddress("192.168.1.2") .setDescription("description2") .build(); assertEquals("description2", addressInfo.getDescription()); assertEquals("192.168.1.2", addressInfo.getAddress()); addressInfo = addressInfo.toBuilder().setAddress("192.168.1.1").setDescription("description").build(); compareAddressInfo(INSTANCE_ADDRESS_INFO, addressInfo); }
@Test public void testCreateRegionAddress() { EasyMock.expect( computeRpcMock.createRegionAddress( REGION_ADDRESS_ID.getRegion(), REGION_ADDRESS.toPb(), EMPTY_RPC_OPTIONS)) .andReturn(regionOperation.toPb()); EasyMock.replay(computeRpcMock); compute = options.getService(); AddressId incompleteId = RegionAddressId.of("region", "address"); Operation operation = compute.create(REGION_ADDRESS.toBuilder().setAddressId(incompleteId).build()); assertEquals(regionOperation, operation); }
@Test public void testSetProjectId() { AddressInfo addressInfo = GLOBAL_FORWARDING_ADDRESS_INFO .toBuilder() .setAddressId(GlobalAddressId.of(GLOBAL_ADDRESS_ID.getAddress())) .build(); compareAddressInfo(GLOBAL_FORWARDING_ADDRESS_INFO, addressInfo.setProjectId("project")); }