public void TestAgregarReservaYaExsiste() { var logicaHospedajeMock = new Mock <IHospedaje>(MockBehavior.Strict); var repoMock = new Mock <IRepository <Reserva> >(MockBehavior.Strict); Reserva_Logic logica = new Reserva_Logic(repoMock.Object, logicaHospedajeMock.Object); Reserva reserva = new Reserva() { Id = 0 }; Reserva reserva2 = new Reserva() { Id = 0 }; repoMock.Setup(x => x.Create(reserva)); repoMock.Setup(x => x.Save()); repoMock.Setup(x => x.Get(0)).Throws(new EntidadNoExisteExcepcion()); logica.AgregarReserva(reserva); repoMock.Setup(x => x.Get(0)).Throws(new YaExisteLaEntidadExcepcion()); Assert.Throws <YaExisteLaEntidadExcepcion>(() => logica.AgregarReserva(reserva2)); }
public void BorrarReservaTest() { var logicaHospedajeMock = new Mock <IHospedaje>(MockBehavior.Strict); var repoMock = new Mock <IRepository <Reserva> >(MockBehavior.Strict); Reserva_Logic logica = new Reserva_Logic(repoMock.Object, logicaHospedajeMock.Object); Reserva reserva = new Reserva() { Id = 0, Descripcion = "Test", Estado = EstadoReserva.Creada, }; repoMock.Setup(x => x.Create(reserva)); repoMock.Setup(x => x.Save()); repoMock.Setup(x => x.Get(reserva.Id)).Throws(new EntidadNoExisteExcepcion()); logica.AgregarReserva(reserva); repoMock.Setup(x => x.Get(reserva.Id)).Returns(reserva); repoMock.Setup(x => x.Delete(reserva)); logica.BorrarReserva(reserva.Id); repoMock.Setup(x => x.GetAll()).Returns(new List <Reserva>()); List <Reserva> resultado = logica.ObtenerTodos(); Assert.AreEqual(0, resultado.Count); }