コード例 #1
0
        public void TestCrearReservaValido()
        {
            CantHuespedes huespedes = new CantHuespedes()
            {
                CantAdultos   = 1,
                CantBebes     = 1,
                CantNinios    = 1,
                CantJubilados = 0,
            };
            HospedajeFiltro filtro = new HospedajeFiltro()
            {
                Huespedes = huespedes,
                CheckIn   = new DateTime(2020, 10, 2),
                CheckOut  = new DateTime(2020, 10, 2),
            };
            Hospedaje hospedaje = new Hospedaje()
            {
                Id = 0
            };
            DatosUsuario datosTurista = new DatosUsuario()
            {
                Apellido = "test",
                Nombre   = "Prueba",
                Mail     = "test"
            };
            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);

            logicaHospedajeMock.Setup(x => x.ObtenerPorId(0)).Returns(hospedaje);
            logicaHospedajeMock.Setup(x => x.ActualizarHospedaje(hospedaje));
            Reserva reserva = logica.Reserva(filtro, hospedaje.Id, datosTurista);

            Assert.AreEqual(hospedaje.Id, reserva.Hospedaje.Id);
        }
コード例 #2
0
        public void ObtenerReservaIdValido()
        {
            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
            };

            repoMock.Setup(x => x.Get(reserva.Id)).Returns(reserva);
            Assert.AreEqual(0, reserva.Id);
        }
コード例 #3
0
        public void ObtenerReservaIdNoExiste()
        {
            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
            };

            repoMock.Setup(x => x.Get(2)).Throws(new EntidadNoExisteExcepcion());
            Assert.Throws <EntidadNoExisteExcepcion>(() => logica.ObtenerPorId(2));
        }
コード例 #4
0
        public void ConsultarEstadoTest()
        {
            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.Get(reserva.Id)).Returns(reserva);
            string esperado  = "Creada" + " " + "Test";
            string resultado = logica.ConsultarEstado(reserva.Id);

            Assert.AreEqual(esperado, resultado);
        }
コード例 #5
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);
        }
コード例 #6
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));
        }
コード例 #7
0
        public void ModificarEstadoTest()
        {
            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 = "",
                Estado      = EstadoReserva.Creada,
            };
            EstadoReserva nuevoEstado = EstadoReserva.Aceptada;
            string        desc        = "Test";
            string        esperado    = "Aceptada" + " " + "Test";

            repoMock.Setup(x => x.Get(reserva.Id)).Returns(reserva);
            repoMock.Setup(x => x.Update(reserva));
            repoMock.Setup(x => x.Save());
            logica.ModificarEstado(reserva.Id, desc, nuevoEstado);
            string resultado = logica.ConsultarEstado(reserva.Id);

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