public async Task GetSolutionFirewallsPaginatedAsync_ExpectedClientCall() { IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>(); client.GetPaginatedAsync <Firewall>("/ecloud/v1/solutions/123/firewalls").Returns(Task.Run(() => { return(new Paginated <Firewall>(client, "/ecloud/v1/solutions/123/firewalls", null, new Response.ClientResponse <System.Collections.Generic.IList <Firewall> >() { Body = new Response.ClientResponseBody <System.Collections.Generic.IList <Firewall> >() { Data = new List <Firewall>() { new Firewall(), new Firewall() } } })); })); var ops = new SolutionFirewallOperations <Firewall>(client); var paginated = await ops.GetSolutionFirewallsPaginatedAsync(123); Assert.AreEqual(2, paginated.Items.Count); }
public async Task GetSolutionFirewallsPaginatedAsync_InvalidSolutionID_ThrowsUKFastClientValidationException() { var ops = new SolutionFirewallOperations <Firewall>(null); await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.GetSolutionFirewallsPaginatedAsync(0)); }