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);
        }
示例#2
0
        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);
        }