コード例 #1
0
        public void ObtenerTodosTest()
        {
            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.GetAll()).Returns(new List <Reserva>()
            {
                reserva
            });
            List <Reserva> resultado = logica.ObtenerTodos();

            Assert.AreEqual(1, resultado.Count);
        }
コード例 #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);
        }