예제 #1
0
        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);
        }
예제 #2
0
        public async Task CloneVirtualMachineAsync_InvalidVirtualMachineID_ThrowsUKFastClientValidationException()
        {
            var ops = new VirtualMachineOperations <VirtualMachine>(null);

            await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.CloneVirtualMachineAsync(0, null));
        }