Пример #1
0
        public async void GetBookings_Should_Call_IBittnService_GetBookings()
        {
            var service            = Substitute.For <IBittnService>();
            GetBookingsRequest arg = null;

            service.GetBookings(Arg.Do <GetBookingsRequest>(a => arg = a)).Returns(new GetBookingsResponse());

            var page           = 1;
            var sortField      = "sortField";
            var sortDescending = true;
            await _controller.GetBookings(page, sortField, sortDescending, service);

            await service.Received(1).GetBookings(Arg.Any <GetBookingsRequest>());

            arg.PageIndex.Should().Be(page);
        }
Пример #2
0
        public async Task <GetBookingsResponse> GetBookings(GetBookingsRequest request)
        {
            var response = await _bittnRepository.RetrieveBookings(new RetrieveBookingsRequest
            {
                PageIndex      = request.PageIndex,
                SortField      = request.SortField,
                SortDescending = request.SortDescending
            });

            return(new GetBookingsResponse
            {
                Data = response.Data,
                PrevPageIndex = response.PrevPageIndex,
                NextPageIndex = response.NextPageIndex
            });
        }
Пример #3
0
        public async void GetBookings_Should_Call_IBittnRepository_RetrieveBookings()
        {
            RetrieveBookingsRequest arg = null;

            _bittnRepository.RetrieveBookings(Arg.Do <RetrieveBookingsRequest>(a => arg = a)).Returns(new RetrieveBookingsResponse());

            var request = new GetBookingsRequest
            {
                PageIndex = 123
            };

            await _service.GetBookings(request);

            await _bittnRepository.Received(1).RetrieveBookings(Arg.Any <RetrieveBookingsRequest>());

            arg.ItemsPerPage.Should().BeNull();
            arg.PageIndex.Should().Be(request.PageIndex);
        }