public async Task GetVirtualMachineTagsPaginatedAsync_ExpectedClientCall() { IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>(); client.GetPaginatedAsync <Tag>("/ecloud/v1/vms/123/tags").Returns(Task.Run(() => { return(new Paginated <Tag>(client, "/ecloud/v1/vms/123/tags", null, new Response.ClientResponse <System.Collections.Generic.IList <Tag> >() { Body = new Response.ClientResponseBody <System.Collections.Generic.IList <Tag> >() { Data = new List <Tag>() { new Tag(), new Tag() } } })); })); var ops = new VirtualMachineTagOperations <Tag>(client); var paginated = await ops.GetVirtualMachineTagsPaginatedAsync(123); Assert.AreEqual(2, paginated.Items.Count); }
public async Task GetVirtualMachineTagsPaginatedAsync_InvalidVirtualMachineID_ThrowsUKFastClientValidationException() { var ops = new VirtualMachineTagOperations <Tag>(null); await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.GetVirtualMachineTagsPaginatedAsync(0)); }