public async Task DeleteVirtualMachineAsync_ValidParameters() { IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>(); var ops = new VirtualMachineOperations <VirtualMachine>(client); await ops.DeleteVirtualMachineAsync(123); await client.Received().DeleteAsync("/ecloud/v1/vms/123"); }
public async Task DeleteVirtualMachineAsync_InvalidVirtualMachineID_ThrowsUKFastClientValidationException() { var ops = new VirtualMachineOperations <VirtualMachine>(null); await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.DeleteVirtualMachineAsync(0)); }