@Test public void testCreateDisk() { EasyMock.expect(computeRpcMock.createDisk(DISK_ID.getZone(), DISK.toPb(), EMPTY_RPC_OPTIONS)) .andReturn(zoneOperation.toPb()); EasyMock.replay(computeRpcMock); compute = options.getService(); DiskId diskId = DiskId.of("zone", "disk"); DiskTypeId diskTypeId = DiskTypeId.of("zone", "diskType"); DiskInfo disk = DISK.toBuilder() .setDiskId(diskId) .setConfiguration(StandardDiskConfiguration.of(diskTypeId)) .build(); Operation operation = compute.create(disk); assertEquals(zoneOperation, operation); }
.setDiskId(DiskId.of(DISK_ID.getZone(), DISK_ID.getDisk())) .setConfiguration(standardDiskConfiguration) .build(); compareDiskInfo(DISK_INFO, diskInfo.setProjectId("project")); SnapshotDiskConfiguration snapshotDiskConfiguration = .setDiskId(DiskId.of(DISK_ID.getZone(), DISK_ID.getDisk())) .setConfiguration(snapshotDiskConfiguration) .build(); compareDiskInfo(SNAPSHOT_DISK_INFO, diskInfo.setProjectId("project")); ImageDiskConfiguration imageDiskConfiguration = .setDiskId(DiskId.of(DISK_ID.getZone(), DISK_ID.getDisk())) .setConfiguration(imageDiskConfiguration) .build(); compareDiskInfo(IMAGE_DISK_INFO, diskInfo.setProjectId("project"));
/** * Returns a {@code DiskInfo} object given its identity and configuration. Use {@link * StandardDiskConfiguration} to create a simple disk given its type and size. Use {@link * SnapshotDiskConfiguration} to create a disk from a snapshot. Use {@link ImageDiskConfiguration} * to create a disk from a disk image. */ public static DiskInfo of(DiskId diskId, DiskConfiguration configuration) { return newBuilder(diskId, configuration).build(); }
@Test public void testToBuilder() { compareDiskInfo(DISK_INFO, DISK_INFO.toBuilder().build()); compareDiskInfo(IMAGE_DISK_INFO, IMAGE_DISK_INFO.toBuilder().build()); compareDiskInfo(SNAPSHOT_DISK_INFO, SNAPSHOT_DISK_INFO.toBuilder().build()); DiskInfo diskInfo = DISK_INFO.toBuilder().setDescription("newDescription").build(); assertEquals("newDescription", diskInfo.getDescription()); diskInfo = diskInfo.toBuilder().setDescription("description").build(); compareDiskInfo(DISK_INFO, diskInfo); }
DiskInfo setProjectId(String projectId) { return toBuilder() .setDiskId(diskId.setProjectId(projectId)) .setConfiguration(configuration.setProjectId(projectId)) .build(); }
@Test public void testToBuilderIncomplete() { DiskInfo diskInfo = DiskInfo.of(DISK_ID, DISK_CONFIGURATION); assertEquals(diskInfo, diskInfo.toBuilder().build()); diskInfo = DiskInfo.of(DISK_ID, SNAPSHOT_DISK_CONFIGURATION); assertEquals(diskInfo, diskInfo.toBuilder().build()); diskInfo = DiskInfo.of(DISK_ID, IMAGE_DISK_CONFIGURATION); assertEquals(diskInfo, diskInfo.toBuilder().build()); }