@Test public void testToBuilder() { compareDiskImageConfiguration(CONFIGURATION, CONFIGURATION.toBuilder().build()); DiskId newDisk = DiskId.of("newProject", "newZone", "newDisk"); String newDiskId = "newDiskId"; DiskImageConfiguration configuration = CONFIGURATION.toBuilder().setSourceDisk(newDisk).setSourceDiskId(newDiskId).build(); assertEquals(newDisk, configuration.getSourceDisk()); assertEquals(newDiskId, configuration.getSourceDiskId()); configuration = configuration .toBuilder() .setSourceDiskId(SOURCE_DISK_ID) .setSourceDisk(SOURCE_DISK) .build(); compareDiskImageConfiguration(CONFIGURATION, configuration); }
/** Creates a builder for a {@code DiskImageConfiguration} given the source disk identity. */ public static Builder newBuilder(DiskId sourceDisk) { return new Builder().setSourceDisk(sourceDisk); }
@Test public void testSetProjectId() { DiskImageConfiguration configuration = CONFIGURATION.toBuilder().setSourceDisk(DiskId.of("zone", "disk")).build(); compareDiskImageConfiguration(CONFIGURATION, configuration.setProjectId("project")); }
@Override DiskImageConfiguration setProjectId(String projectId) { if (sourceDisk.getProject() != null) { return this; } return toBuilder().setSourceDisk(sourceDisk.setProjectId(projectId)).build(); }
@Test public void testSetProjectId() { ImageInfo imageInfo = DISK_IMAGE .toBuilder() .setImageId(ImageId.of("image")) .setConfiguration( DISK_CONFIGURATION.toBuilder().setSourceDisk(DiskId.of("zone", "disk")).build()) .build(); compareImageInfo(DISK_IMAGE, imageInfo.setProjectId("project")); }