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(); }