@Test public void testToBuilder() { compareSubnetworkInfo(SUBNETWORK_INFO, SUBNETWORK_INFO.toBuilder().build()); SubnetworkInfo subnetworkInfo = SUBNETWORK_INFO.toBuilder().setDescription("newDescription").build(); assertEquals("newDescription", subnetworkInfo.getDescription()); subnetworkInfo = subnetworkInfo.toBuilder().setDescription("description").build(); compareSubnetworkInfo(SUBNETWORK_INFO, subnetworkInfo); }
SubnetworkInfo setProjectId(String projectId) { return toBuilder() .setSubnetworkId(subnetworkId.setProjectId(projectId)) .setNetwork(network.setProjectId(projectId)) .build(); }
/** * Returns a {@code SubnetworkInfo} object given the identity of the subnetwork, the identity of * the network this subnetwork belongs to and the range of IPv4 addresses owned by this * subnetwork. {@code ipRange} must be a CIDR specification, for example: {@code 192.168.0.0/16}. * * @see <a href="https://wikipedia.org/wiki/Classless_Inter-Domain_Routing">CIDR</a> */ public static SubnetworkInfo of(SubnetworkId subnetworkId, NetworkId network, String ipRange) { return newBuilder(subnetworkId, network, ipRange).build(); }
@Test public void testSetProjectId() { SubnetworkInfo subnetworkInfo = SUBNETWORK_INFO .toBuilder() .setSubnetworkId(SubnetworkId.of("region", "subnetwork")) .setNetwork(NetworkId.of("network")) .build(); compareSubnetworkInfo(SUBNETWORK_INFO, subnetworkInfo.setProjectId("project")); }
@Test public void testToBuilderIncomplete() { SubnetworkInfo subnetworkInfo = SubnetworkInfo.of(SUBNETWORK_ID, NETWORK_ID, IP_RANGE); assertEquals(subnetworkInfo, subnetworkInfo.toBuilder().build()); }