예제 #1
0
        public async Task PowerOffVirtualMachineAsync_ExpectedResult()
        {
            IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>();

            var ops = new VirtualMachineOperations <VirtualMachine>(client);
            await ops.PowerOffVirtualMachineAsync(123);

            await client.Received().PutAsync("/ecloud/v1/vms/123/power-off");
        }
예제 #2
0
        public async Task PowerOffVirtualMachineAsync_InvalidVirtualMachineID_ThrowsUKFastClientValidationException()
        {
            var ops = new VirtualMachineOperations <VirtualMachine>(null);

            await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.PowerOffVirtualMachineAsync(0));
        }