public void createDisk() throws InterruptedException { server.enqueue(jsonResponse("/creatediskresponse.json").setResponseCode(200)); final DiskApi diskApi = api.getDiskApi(resourcegroup); DiskProperties properties = DiskProperties.builder().diskSizeGB(2).creationData(CreationData.create(CreationData.CreateOptions.EMPTY)).build(); Disk dataDisk = diskApi.createOrUpdate(diskName, "westus", properties); String path = String.format("/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Compute/disks/%s?%s", subscriptionid, resourcegroup, diskName, apiVersion); String json = "{\"location\":\"westus\",\"properties\":{\"diskSizeGB\":2,\"creationData\":{\"createOption\":\"Empty\"}}}"; assertSent(server, "PUT", path, json); assertEquals(dataDisk.properties().provisioningState(), "Updating"); assertTrue(dataDisk.properties().diskSizeGB() == 2); }