public async Task GetSolutionsPaginatedAsync_ExpectedResult() { IUKFastDRaaSClient client = Substitute.For <IUKFastDRaaSClient>(); client.GetPaginatedAsync <Solution>("/draas/v1/solutions").Returns(Task.Run(() => new Paginated <Solution>(client, "/draas/v1/solutions", null, new ClientResponse <IList <Solution> >() { Body = new ClientResponseBody <IList <Solution> >() { Data = new List <Solution>() { new Solution(), new Solution() } } }))); var ops = new SolutionOperations <Solution>(client); var solutions = await ops.GetSolutionsPaginatedAsync(null); Assert.AreEqual(2, solutions.Items.Count); }
public async Task GetSolutionsPaginatedAsync_ExpectedClientCall() { IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>(); client.GetPaginatedAsync <Solution>("/ecloud/v1/solutions").Returns(Task.Run(() => { return(new Paginated <Solution>(client, "/ecloud/v1/solutions", null, new Response.ClientResponse <System.Collections.Generic.IList <Solution> >() { Body = new Response.ClientResponseBody <System.Collections.Generic.IList <Solution> >() { Data = new List <Solution>() { new Solution(), new Solution() } } })); })); var ops = new SolutionOperations <Solution>(client); var paginated = await ops.GetSolutionsPaginatedAsync(); Assert.AreEqual(2, paginated.Items.Count); }