コード例 #1
0
        public async Task CallingGetAllLaunchpadsAsync_CallsRepoGetLaunchpadsAsync_ReturnsExpectedResults()
        {
            var returnData = new List <Models.Launchpad>()
            {
                new Models.Launchpad()
                {
                    Id = "v_crt_123", Name = "Nashville Launch Center", Status = "Under Construction"
                }
            };

            A.CallTo(() => fakeRepo.GetLaunchpadsAsync()).Returns(returnData);
            var result = await _service.GetAllLaunchpadsAsync();

            A.CallTo(() => fakeRepo.GetLaunchpadsAsync()).MustHaveHappened();
            Assert.AreEqual(1, result.Count);
        }
コード例 #2
0
        public async Task <PageResult <Models.Launchpad> > GetLaunchPads(ODataQueryOptions <Models.Launchpad> options)
        {
            ODataQuerySettings settings = new ODataQuerySettings()
            {
                PageSize = 1000
            };

            var returnedData = (await _launchPadService.GetAllLaunchpadsAsync());

            var data = options.ApplyTo(returnedData.AsQueryable(), settings);

            return(new PageResult <Models.Launchpad>(
                       data as IEnumerable <Models.Launchpad>,
                       Request.GetNextPageLink(settings.PageSize.GetValueOrDefault(1000)),
                       returnedData.Count
                       ));
        }