public async Task CloneVirtualMachineAsync_ExpectedResult() { CloneVirtualMachineRequest req = new CloneVirtualMachineRequest() { Name = "testvm" }; IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>(); client.PostAsync <VirtualMachine>("/ecloud/v1/vms/123/clone", req).Returns(new VirtualMachine() { ID = 123 }); var ops = new VirtualMachineOperations <VirtualMachine>(client); int vmID = await ops.CloneVirtualMachineAsync(123, req); Assert.AreEqual(123, vmID); }
public async Task CloneVirtualMachineAsync_InvalidVirtualMachineID_ThrowsUKFastClientValidationException() { var ops = new VirtualMachineOperations <VirtualMachine>(null); await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.CloneVirtualMachineAsync(0, null)); }