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); }
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 }); }
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); }