Пример #1
0
        public void TestAgregarHospedajeYaExsisteMismoNombre()
        {
            var             repoMock        = new Mock <IRepository <Hospedaje> >(MockBehavior.Strict);
            var             logicaPuntoMock = new Mock <IPuntoTuristico>(MockBehavior.Strict);
            Hospedaje_Logic logica          = new Hospedaje_Logic(repoMock.Object, logicaPuntoMock.Object);
            Hospedaje       hospedaje       = new Hospedaje()
            {
                Id = 0, NombreHospedaje = "Test"
            };
            Hospedaje hospedaje2 = new Hospedaje()
            {
                Id = 2, NombreHospedaje = "Test"
            };

            repoMock.Setup(x => x.Create(hospedaje));
            repoMock.Setup(x => x.Save());
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>());
            logica.AgregarHospedaje(hospedaje);
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>()
            {
                hospedaje
            });
            Assert.Throws <YaExisteLaEntidadExcepcion>(() => logica.AgregarHospedaje(hospedaje2));
        }
Пример #2
0
        public void BorrarHospedajeOk()
        {
            var             repoMock        = new Mock <IRepository <Hospedaje> >(MockBehavior.Strict);
            var             logicaPuntoMock = new Mock <IPuntoTuristico>(MockBehavior.Strict);
            Hospedaje_Logic logica          = new Hospedaje_Logic(repoMock.Object, logicaPuntoMock.Object);
            Hospedaje       hospedaje       = new Hospedaje()
            {
                Id                 = 0,
                Ocupado            = false,
                PuntoTuristico     = new PuntoTuristico(),
                NombreHospedaje    = "Hotel X",
                Descripcion        = "Test",
                Direccion          = "Test",
                CantidadEstrellas  = 2,
                Capacidad          = 5,
                PrecioPorNoche     = 140,
                PrecioTotalPeriodo = 200,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Id = 0, Ruta = "test.jpg",
                    },
                },
            };

            repoMock.Setup(x => x.Create(hospedaje));
            repoMock.Setup(x => x.Save());
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>());
            logica.AgregarHospedaje(hospedaje);
            repoMock.Setup(x => x.Get(hospedaje.Id)).Returns(hospedaje);

            repoMock.Setup(x => x.Delete(hospedaje));
            logica.BorrarHospedaje(hospedaje.Id);
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>());
            List <Hospedaje> resultado = logica.ObtenerTodos();

            Assert.AreEqual(0, resultado.Count);
        }
Пример #3
0
        public void AgregarHospedajeOk()
        {
            var             repoMock        = new Mock <IRepository <Hospedaje> >(MockBehavior.Strict);
            var             logicaPuntoMock = new Mock <IPuntoTuristico>(MockBehavior.Strict);
            Hospedaje_Logic logica          = new Hospedaje_Logic(repoMock.Object, logicaPuntoMock.Object);
            HospedajeModel  modelo          = new HospedajeModel()
            {
                NombreHospedaje    = "Hotel Este no puede estar",
                Descripcion        = "Test",
                Direccion          = "Test",
                CantidadEstrellas  = 2,
                Capacidad          = 5,
                PrecioPorNoche     = 140,
                PrecioTotalPeriodo = 200,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Id = 0, Ruta = "test.jpg",
                    },
                },
            };
            Hospedaje hospedaje = modelo.ToEntity();

            hospedaje.Id = 1500000000;
            repoMock.Setup(x => x.Create(hospedaje));
            repoMock.Setup(x => x.Save());
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>());
            logica.AgregarHospedaje(hospedaje);
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>()
            {
                hospedaje
            });
            Hospedaje resultado = logica.ObtenerTodos().First();

            Assert.AreEqual(modelo.NombreHospedaje, resultado.NombreHospedaje);
        }
Пример #4
0
        public void BuscarPorPuntoCheckOutMenorCheckInValido()
        {
            List <Imagen> imagenes = new List <Imagen>()
            {
                new Imagen()
                {
                    Id = 0, Ruta = "test.jpg",
                },
            };
            var             repoMock        = new Mock <IRepository <Hospedaje> >(MockBehavior.Strict);
            var             logicaPuntoMock = new Mock <IPuntoTuristico>(MockBehavior.Strict);
            Hospedaje_Logic logica          = new Hospedaje_Logic(repoMock.Object, logicaPuntoMock.Object);
            PuntoTuristico  punto           = new PuntoTuristico()
            {
                Nombre      = "Prueba",
                Descripcion = "DASD",
                Imagen      = imagenes.First(),
                Id          = 0,
                PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>(),
            };
            Hospedaje hospedaje = new Hospedaje()
            {
                Id = 0,
                NombreHospedaje    = "Hotel X",
                Descripcion        = "Test",
                Direccion          = "Test",
                CantidadEstrellas  = 2,
                Capacidad          = 5,
                PrecioPorNoche     = 140,
                PrecioTotalPeriodo = 200,
                Imagenes           = imagenes,
                Ocupado            = true,
                PuntoTuristico     = punto,
            };
            List <Hospedaje> lista = new List <Hospedaje>()
            {
                hospedaje
            };

            repoMock.Setup(x => x.GetAll()).Returns(lista);
            repoMock.Setup(x => x.Create(hospedaje));
            repoMock.Setup(x => x.Save());
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>());
            logica.AgregarHospedaje(hospedaje);

            CantHuespedes huespedes = new CantHuespedes()
            {
                CantAdultos   = 1,
                CantBebes     = 0,
                CantNinios    = 1,
                CantJubilados = 0,
            };

            HospedajeFiltro filtro = new HospedajeFiltro()
            {
                Huespedes = huespedes,
                CheckIn   = new DateTime(2020, 10, 11),
                CheckOut  = new DateTime(2020, 10, 9),
            };

            Assert.Throws <RevisarFechaExcepcion>(() => logica.BuscarHospedajePunto(punto.Id, filtro));
        }
Пример #5
0
        public void BuscarPorPuntoIdValido()
        {
            List <Imagen> imagenes = new List <Imagen>()
            {
                new Imagen()
                {
                    Id = 0, Ruta = "test.jpg",
                },
            };
            var             repoMock        = new Mock <IRepository <Hospedaje> >(MockBehavior.Strict);
            var             logicaPuntoMock = new Mock <IPuntoTuristico>(MockBehavior.Strict);
            Hospedaje_Logic logica          = new Hospedaje_Logic(repoMock.Object, logicaPuntoMock.Object);
            PuntoTuristico  punto           = new PuntoTuristico()
            {
                Nombre      = "Prueba",
                Descripcion = "DASD",
                Imagen      = imagenes.First(),
                Id          = 0,
                PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>(),
            };
            Hospedaje hospedaje = new Hospedaje()
            {
                Id = 0,
                NombreHospedaje    = "Hotel X",
                Descripcion        = "Test",
                Direccion          = "Test",
                CantidadEstrellas  = 2,
                Capacidad          = 5,
                PrecioPorNoche     = 140,
                PrecioTotalPeriodo = 200,
                Imagenes           = imagenes,
                Ocupado            = false,
                PuntoTuristico     = punto,
            };
            Hospedaje hospedaje2 = new Hospedaje()
            {
                Id = 1,
                NombreHospedaje    = "Hotel XX",
                Descripcion        = "Test2",
                Direccion          = "Test2",
                CantidadEstrellas  = 2,
                Capacidad          = 5,
                PrecioPorNoche     = 140,
                PrecioTotalPeriodo = 200,
                Imagenes           = imagenes,
                Ocupado            = false,
                PuntoTuristico     = new PuntoTuristico()
                {
                    Id = 20
                },
            };
            List <Hospedaje> lista = new List <Hospedaje>()
            {
                hospedaje, hospedaje2
            };

            repoMock.Setup(x => x.GetAll()).Returns(lista);
            repoMock.Setup(x => x.Create(hospedaje));
            repoMock.Setup(x => x.Create(hospedaje2));
            repoMock.Setup(x => x.Save());
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>());
            logica.AgregarHospedaje(hospedaje);
            repoMock.Setup(x => x.GetAll()).Returns(new List <Hospedaje>()
            {
                hospedaje
            });
            logica.AgregarHospedaje(hospedaje2);

            CantHuespedes huespedes = new CantHuespedes()
            {
                CantAdultos   = 1,
                CantBebes     = 0,
                CantNinios    = 1,
                CantJubilados = 0,
            };

            HospedajeFiltro filtro = new HospedajeFiltro()
            {
                Huespedes = huespedes,
                CheckIn   = new DateTime(2020, 10, 9),
                CheckOut  = new DateTime(2020, 10, 11),
            };
            List <Hospedaje> retorno            = logica.BuscarHospedajePunto(punto.Id, filtro);
            Hospedaje        hospedajeRet       = retorno.First();
            bool             retornoHospedajeOk = hospedaje.NombreHospedaje.Equals(hospedajeRet.NombreHospedaje);
            bool             precioOk           = 420 == hospedajeRet.PrecioTotalPeriodo;

            Assert.IsTrue(retornoHospedajeOk && precioOk);
        }