示例#1
0
        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));
        }
示例#2
0
        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);
        }