public void GetLodgingsWithReservesTestOK()
        {
            lodgingForReserve.ReservesForLodging.Add(reserveOfLodging);
            var lodgingManagementMock = new Mock <ILodgingManagement>(MockBehavior.Strict);

            lodgingManagementMock.Setup(l => l.
                                        GetLodgingsWithReservesBetweenDates(It.IsAny <Guid>(), It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(new List <Lodging>()
            {
                lodgingForReserve
            });
            ReportController reportController = new ReportController(lodgingManagementMock.Object);

            DateTime checkInMaxDate  = new DateTime(2020, 10, 05);
            DateTime checkOutMaxDate = new DateTime(2020, 10, 07);

            var result        = reportController.Get(touristSpotForLodging.Id, checkInMaxDate, checkOutMaxDate);
            var createdResult = result as OkObjectResult;
            var model         = createdResult.Value as List <ReportLodgingModelForResponse>;

            ReportLodgingModelForResponse reportResultExpected = new ReportLodgingModelForResponse()
            {
                NameOfLodging      = lodgingForReserve.Name,
                QuantityOfReserves = 1
            };

            lodgingManagementMock.VerifyAll();
            Assert.AreEqual(reportResultExpected, model[0]);
        }
 public IActionResult Get([FromQuery] Guid idOfTouristSpot, [FromQuery] DateTime checkInMax, [FromQuery] DateTime checkOutMax)
 {
     try
     {
         List <Lodging> allLodgingsWithReserveAndQuantity = lodgingManagement.
                                                            GetLodgingsWithReservesBetweenDates(idOfTouristSpot, checkInMax, checkOutMax);
         ReportLodgingModelForResponse reportModelToGenerateReport = new ReportLodgingModelForResponse();
         return(Ok(reportModelToGenerateReport.SetModel(allLodgingsWithReserveAndQuantity, checkInMax, checkOutMax)));
     }
     catch (ClientBusinessLogicException e)
     {
         return(NotFound(e.Message));
     }
     catch (ServerBusinessLogicException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }