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