@Override public com.google.api.services.compute.model.Operation call() { return computeRpc.detachDisk( instance.getZone(), instance.getInstance(), deviceName, optionsMap); } },
@Test public void testDetachDisk_Null() { EasyMock.expect( computeRpcMock.detachDisk( INSTANCE_ID.getZone(), INSTANCE_ID.getInstance(), "device", EMPTY_RPC_OPTIONS)) .andReturn(null); EasyMock.replay(computeRpcMock); compute = options.getService(); assertNull(compute.detachDisk(INSTANCE_ID, "device")); }
@Test public void testDetachDisk_Operation() { EasyMock.expect( computeRpcMock.detachDisk( INSTANCE_ID.getZone(), INSTANCE_ID.getInstance(), "device", EMPTY_RPC_OPTIONS)) .andReturn(zoneOperation.toPb()); EasyMock.replay(computeRpcMock); compute = options.getService(); assertEquals(zoneOperation, compute.detachDisk(INSTANCE_ID, "device")); }
@Test public void testDetachDiskWithSelectedFields_Operation() { Capture<Map<ComputeRpc.Option, Object>> capturedOptions = Capture.newInstance(); EasyMock.expect( computeRpcMock.detachDisk( eq(INSTANCE_ID.getZone()), eq(INSTANCE_ID.getInstance()), eq("device"), capture(capturedOptions))) .andReturn(zoneOperation.toPb()); EasyMock.replay(computeRpcMock); compute = options.getService(); Operation operation = compute.detachDisk(INSTANCE_ID, "device", OPERATION_OPTION_FIELDS); String selector = (String) capturedOptions.getValue().get(OPERATION_OPTION_FIELDS.getRpcOption()); assertTrue(selector.contains("selfLink")); assertTrue(selector.contains("id")); assertTrue(selector.contains("description")); assertEquals(23, selector.length()); assertEquals(zoneOperation, operation); }