public void PutPuntoNoExiste()
        {
            var logicMock = new Mock <IHospedaje>(MockBehavior.Strict);
            HospedajesController controller = new HospedajesController(logicMock.Object);
            string         stringPrueba     = "Test";
            int            intPrueba        = 5;
            HospedajeModel hospedajeModel   = new HospedajeModel()
            {
                NombreHospedaje    = stringPrueba,
                Descripcion        = stringPrueba,
                Direccion          = stringPrueba,
                CantidadEstrellas  = intPrueba,
                Capacidad          = intPrueba,
                PrecioPorNoche     = intPrueba,
                PrecioTotalPeriodo = intPrueba,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Ruta = stringPrueba, Id = intPrueba
                    }
                },
            };

            logicMock.Setup(x => x.ActualizarHospedaje(It.IsAny <Hospedaje>()))
            .Throws(new EntidadNoExisteExcepcion());

            var result   = controller.Put(1, hospedajeModel);
            var okResult = result as NotFoundObjectResult;

            logicMock.VerifyAll();

            Assert.AreEqual(404, okResult.StatusCode);
        }
        public void PostHospedajeNombreVacioEspacio()
        {
            string stringPrueba                 = "Test";
            int    intPrueba                    = 5;
            var    logicMock                    = new Mock <IHospedaje>(MockBehavior.Strict);
            HospedajesController controller     = new HospedajesController(logicMock.Object);
            HospedajeModel       hospedajeModel = new HospedajeModel()
            {
                NombreHospedaje    = stringPrueba,
                Descripcion        = stringPrueba,
                Direccion          = stringPrueba,
                CantidadEstrellas  = intPrueba,
                Capacidad          = intPrueba,
                PrecioPorNoche     = intPrueba,
                PrecioTotalPeriodo = intPrueba,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Ruta = stringPrueba, Id = intPrueba
                    }
                },
            };
            Hospedaje hospedaje = hospedajeModel.ToEntity();

            logicMock.Setup(x => x.AgregarHospedaje(It.IsAny <Hospedaje>())).
            Throws(new NombreNoValidoException());

            var result   = controller.Post(1, hospedajeModel);
            var okResult = result as BadRequestObjectResult;

            logicMock.VerifyAll();
            Assert.AreEqual(400, okResult.StatusCode);
        }
        public void PutCambiarCapacidadMenorCero()
        {
            var logicMock = new Mock <IHospedaje>(MockBehavior.Strict);
            HospedajesController controller = new HospedajesController(logicMock.Object);
            string         stringPrueba     = "Test";
            int            intPrueba        = 5;
            HospedajeModel hospedajeModel   = new HospedajeModel()
            {
                NombreHospedaje    = stringPrueba,
                Descripcion        = stringPrueba,
                Direccion          = stringPrueba,
                CantidadEstrellas  = intPrueba,
                Capacidad          = intPrueba,
                PrecioPorNoche     = intPrueba,
                PrecioTotalPeriodo = intPrueba,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Ruta = stringPrueba, Id = intPrueba
                    }
                },
            };
            int idPrueba       = 1;
            int nuevaCapacidad = -1;

            logicMock.Setup(x => x.CambiarCapacidad(idPrueba, nuevaCapacidad))
            .Throws(new CapacidadNoValidaExcepcion());

            var result   = controller.PutCambiarCapacidad(idPrueba, nuevaCapacidad);
            var okResult = result as BadRequestObjectResult;

            logicMock.VerifyAll();
        }
        public void PutHospedajeOk()
        {
            var logicMock = new Mock <IHospedaje>(MockBehavior.Strict);
            HospedajesController controller = new HospedajesController(logicMock.Object);
            string         stringPrueba     = "Test";
            int            intPrueba        = 5;
            HospedajeModel hospedajeModel   = new HospedajeModel()
            {
                NombreHospedaje    = stringPrueba,
                Descripcion        = stringPrueba,
                Direccion          = stringPrueba,
                CantidadEstrellas  = intPrueba,
                Capacidad          = intPrueba,
                PrecioPorNoche     = intPrueba,
                PrecioTotalPeriodo = intPrueba,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Ruta = stringPrueba, Id = intPrueba
                    }
                },
            };

            logicMock.Setup(x => x.ActualizarHospedaje(It.IsAny <Hospedaje>()));

            var result   = controller.Put(1, hospedajeModel);
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
        }
        public void GetHospedajeIdOk()
        {
            string stringPrueba                 = "Test";
            int    intPrueba                    = 5;
            var    logicMock                    = new Mock <IHospedaje>(MockBehavior.Strict);
            HospedajesController controller     = new HospedajesController(logicMock.Object);
            HospedajeModel       hospedajeModel = new HospedajeModel()
            {
                NombreHospedaje    = stringPrueba,
                Descripcion        = stringPrueba,
                Direccion          = stringPrueba,
                CantidadEstrellas  = intPrueba,
                Capacidad          = intPrueba,
                PrecioPorNoche     = intPrueba,
                PrecioTotalPeriodo = intPrueba,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Ruta = stringPrueba, Id = intPrueba
                    }
                },
            };
            Hospedaje hospedaje = hospedajeModel.ToEntity();

            logicMock.Setup(x => x.ObtenerPorId(1)).Returns(hospedaje);

            var result   = controller.GetPorId(1);
            var okResult = result as OkObjectResult;
            var retorno  = okResult.Value as Hospedaje;

            logicMock.VerifyAll();
            Assert.AreEqual(hospedajeModel.NombreHospedaje, retorno.NombreHospedaje);
        }
        public void PostHospedajeOk()
        {
            string stringPrueba                 = "Test";
            int    intPrueba                    = 5;
            var    logicMock                    = new Mock <IHospedaje>(MockBehavior.Strict);
            HospedajesController controller     = new HospedajesController(logicMock.Object);
            HospedajeModel       hospedajeModel = new HospedajeModel()
            {
                NombreHospedaje    = stringPrueba,
                Descripcion        = stringPrueba,
                Direccion          = stringPrueba,
                CantidadEstrellas  = intPrueba,
                Capacidad          = intPrueba,
                PrecioPorNoche     = intPrueba,
                PrecioTotalPeriodo = intPrueba,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Ruta = stringPrueba, Id = intPrueba
                    }
                },
            };
            Hospedaje hospedaje = hospedajeModel.ToEntity();

            logicMock.Setup(x => x.AgregarHospedaje(It.IsAny <Hospedaje>()));

            var result = controller.Post(1, hospedajeModel);

            var okResult     = result as OkObjectResult;
            var hospedajeRet = okResult.Value as Hospedaje;

            logicMock.VerifyAll();
            Assert.AreEqual(stringPrueba, hospedajeRet.NombreHospedaje);
        }
        public void GetHospedajesPorPuntoYFiltroOk()
        {
            string stringPrueba                 = "Test";
            int    intPrueba                    = 5;
            int    puntoId                      = 0;
            var    logicMock                    = new Mock <IHospedaje>(MockBehavior.Strict);
            HospedajesController controller     = new HospedajesController(logicMock.Object);
            HospedajeModel       hospedajeModel = new HospedajeModel()
            {
                NombreHospedaje    = stringPrueba,
                Descripcion        = stringPrueba,
                Direccion          = stringPrueba,
                CantidadEstrellas  = intPrueba,
                Capacidad          = intPrueba,
                PrecioPorNoche     = intPrueba,
                PrecioTotalPeriodo = intPrueba,
                Imagenes           = new List <Imagen>()
                {
                    new Imagen()
                    {
                        Ruta = stringPrueba, Id = intPrueba
                    }
                },
            };
            Hospedaje hospedaje = hospedajeModel.ToEntity();

            hospedaje.PuntoTuristico = new PuntoTuristico()
            {
                Id = puntoId, Nombre = "Test"
            };
            CantHuespedes huespedes = new CantHuespedes()
            {
                CantJubilados = 0,
                CantAdultos   = 1,
                CantBebes     = 0,
                CantNinios    = 1,
            };

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

            logicMock.Setup(x => x.BuscarHospedajePunto(puntoId, filtro)).
            Returns(new List <Hospedaje>()
            {
                hospedaje
            });

            var result   = controller.GetFiltro(puntoId, filtro);
            var okResult = result as OkObjectResult;
            var retorno  = okResult.Value as List <Hospedaje>;

            logicMock.VerifyAll();
            Assert.AreEqual(1, retorno.Count);
        }
コード例 #8
0
 public IActionResult Post(int id, [FromBody] HospedajeModel hospedajeModel)
 {
     try
     {
         Hospedaje hospedaje = hospedajeModel.ToEntity();
         logic.AgregarHospedaje(hospedaje);
         return(Ok(hospedaje));
     }
     catch (NombreNoValidoException)
     {
         return(BadRequest("Nombre de punto no valido"));
     }
 }
コード例 #9
0
 public IActionResult Put(int id, [FromBody] HospedajeModel hospedajeModel)
 {
     try
     {
         Hospedaje hospedaje = hospedajeModel.ToEntity();
         hospedaje.Id = id;
         logic.ActualizarHospedaje(hospedaje);
         return(Ok());
     }
     catch (EntidadNoExisteExcepcion)
     {
         return(NotFound("No existe el hospedaje"));
     }
 }
コード例 #10
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);
        }