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);
        }
        public void GetHospedajesPorPuntoYFiltroFechaNoSeteada()
        {
            var logicMock = new Mock <IHospedaje>(MockBehavior.Strict);
            HospedajesController controller = new HospedajesController(logicMock.Object);

            logicMock.Setup(x => x.BuscarHospedajePunto(It.IsAny <int>(), It.IsAny <HospedajeFiltro>())).Throws(new FechaVaciaException());

            var result   = controller.GetFiltro(It.IsAny <int>(), It.IsAny <HospedajeFiltro>());
            var okResult = result as BadRequestObjectResult;

            logicMock.VerifyAll();
        }