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