public void CreateValidReserveTestOk() { var reserveRepositoryMock = new Mock <IRepository <Reserve> >(MockBehavior.Strict); reserveRepositoryMock.Setup(m => m.Add(It.IsAny <Reserve>())); var lodgingRepositoryMock = new Mock <ILodgingRepository>(MockBehavior.Strict); lodgingRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(lodging); var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict); touristSpotRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(touristSpot); var touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object); LodgingManagement lodgingLogic = new LodgingManagement(lodgingRepositoryMock.Object, touristSpotLogic); ReserveManagement reserveLogic = new ReserveManagement(reserveRepositoryMock.Object, lodgingLogic); Reserve reserve = new Reserve() { Name = "Joaquin", LastName = "Lamela", Email = "*****@*****.**", CheckIn = new DateTime(2020, 05, 25), CheckOut = new DateTime(2020, 06, 10), QuantityOfAdult = 2, QuantityOfChild = 2, QuantityOfBaby = 1 }; Reserve resultOfCreateAReserve = reserveLogic.Create(reserve, lodging.Id); reserveRepositoryMock.VerifyAll(); Assert.IsTrue(reserve.Equals(resultOfCreateAReserve)); }
public void CreateInvalidReserveWithoutLodgingTest() { var reserveRepositoryMock = new Mock <IRepository <Reserve> >(MockBehavior.Strict); reserveRepositoryMock.Setup(m => m.Add(It.IsAny <Reserve>())); var lodgingRepositoryMock = new Mock <ILodgingRepository>(MockBehavior.Strict); lodgingRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(new ClientBusinessLogicException()); var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict); touristSpotRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(touristSpot); var touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object); LodgingManagement lodgingLogic = new LodgingManagement(lodgingRepositoryMock.Object, touristSpotLogic); var reserveLogic = new ReserveManagement(reserveRepositoryMock.Object, lodgingLogic); reserveLogic = new ReserveManagement(reserveRepositoryMock.Object, lodgingLogic); Reserve reserve = new Reserve() { Name = "Joaquin", LastName = "Lamela", Email = "*****@*****.**", CheckIn = new DateTime(2020, 05, 25), CheckOut = new DateTime(2020, 06, 10), QuantityOfAdult = 2, QuantityOfChild = 2, QuantityOfBaby = 1 }; Reserve resultOfCreateAReserve = reserveLogic.Create(reserve, lodging.Id); }