예제 #1
0
        public async Task GetReservationsTestAsync()
        {
            await AddReservationsAsync();

            var options = new ApiQueryOptions
            {
                Page     = 1,
                PageSize = 2,
            };
            var actionResuolt = await _reservationsController.GetReservations(options);

            var okResult  = actionResuolt as OkObjectResult;
            var apiResult = okResult.Value as ApiResult;

            Assert.AreEqual(apiResult.Page, 1);
            Assert.AreEqual(apiResult.Pages, 2);
            Assert.AreEqual(apiResult.Total, 3);
            var data = apiResult.Data as List <ReservationDto>;

            Assert.AreEqual(data.Count, 2);

            options.PageSize = 10;

            actionResuolt = await _reservationsController.GetReservations(options);

            okResult  = actionResuolt as OkObjectResult;
            apiResult = okResult.Value as ApiResult;
            Assert.AreEqual(apiResult.Pages, 1);
            data = apiResult.Data as List <ReservationDto>;
            Assert.AreEqual(data.Count, 3);
        }
        public void GetReservations_WithoutReservationId_ShouldReturnOkObjectResult()
        {
            // Act
            var result = sut.GetReservations(null);

            // Assert
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            mockReservationRepository.Verify(r => r.Retrieve(), Times.Once);
        }