public void TestObtenerNombreCategoriaOk() { string descripcion = "Prueba"; var repoMock = new Mock <IRepository <PuntoTuristico> >(MockBehavior.Strict); var repoLogicaCat = new Mock <ICategoria>(MockBehavior.Strict); PuntoTuristico_Logic logica = new PuntoTuristico_Logic(repoMock.Object, repoLogicaCat.Object); Categoria categoria = new Categoria() { Id = 0, Nombre = descripcion }; PuntoTuristico punto = new PuntoTuristico() { Id = 0, Nombre = "Test", PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>() }; PuntoTuristicoCategoria ptc = new PuntoTuristicoCategoria() { Categoria = categoria, CategoriaId = categoria.Id, PuntoTuristicoId = punto.Id, PuntoTuristico = punto }; punto.PuntosTuristicosCategoria.Add(ptc); List <string> descripcionResultado = logica.ObtenerNombreCategorias(punto); Assert.AreEqual(descripcion, descripcionResultado.First()); }
public void AgregarPuntoCategoria(int puntoId, int categoriaId) { PuntoTuristico punto = this.ObtenerPuntoId(puntoId); Categoria categoria = this.logicaCategoria.ObtenerCategoriaId(categoriaId); PuntoTuristicoCategoria puntoCategoria = CrearPTC(punto, categoria); punto.PuntosTuristicosCategoria.Add(puntoCategoria); this.ActualizarPunto(puntoId, punto); }
private static PuntoTuristicoCategoria CrearPTC(PuntoTuristico punto, Categoria categoria) { PuntoTuristicoCategoria puntoCategoria = new PuntoTuristicoCategoria(); puntoCategoria.Categoria = categoria; puntoCategoria.CategoriaId = categoria.Id; puntoCategoria.PuntoTuristico = punto; puntoCategoria.PuntoTuristicoId = punto.Id; return(puntoCategoria); }
public void ObtenerPuntosCategoriaElementosNoValido() { string nombre = "Este"; string descripcion = "Prueba"; var repoMock = new Mock <IRepository <PuntoTuristico> >(MockBehavior.Strict); var repoLogicaCat = new Mock <ICategoria>(MockBehavior.Strict); PuntoTuristico_Logic logica = new PuntoTuristico_Logic(repoMock.Object, repoLogicaCat.Object); PuntoTuristico punto = logica.PuntoTuristico(nombre, descripcion); punto.Id = 1; PuntoTuristico punto2 = logica.PuntoTuristico(nombre + "2", descripcion + "2"); punto.Id = 2; Categoria categoria = new Categoria() { Id = 0, Nombre = "Playa" }; PuntoTuristicoCategoria ptc = new PuntoTuristicoCategoria() { Categoria = categoria, CategoriaId = categoria.Id, PuntoTuristico = punto, PuntoTuristicoId = punto.Id }; Categoria categoria2 = new Categoria() { Id = 2, Nombre = "Playa" }; PuntoTuristicoCategoria ptc2 = new PuntoTuristicoCategoria() { Categoria = categoria2, CategoriaId = categoria2.Id, PuntoTuristico = punto2, PuntoTuristicoId = punto2.Id }; punto.PuntosTuristicosCategoria.Add(ptc); punto2.PuntosTuristicosCategoria.Add(ptc2); List <PuntoTuristico> lista = new List <PuntoTuristico>(); lista.Add(punto); lista.Add(punto2); int[] idCat = { 1 }; List <PuntoTuristico> resultado = logica.PuntosPorCategoria(lista, idCat); Assert.AreEqual(0, resultado.Count); }
public void GetPuntosPorCategoriaOk() { var logicMock = new Mock <IPuntoTuristico>(MockBehavior.Strict); var logicRegionMock = new Mock <IRegion>(MockBehavior.Strict); PuntosController controller = new PuntosController(logicMock.Object, logicRegionMock.Object); PuntoTuristicoModel puntoModel = new PuntoTuristicoModel() { Nombre = "Este", Descripcion = "Prueba", }; PuntoTuristico punto = new PuntoTuristico() { Nombre = puntoModel.Nombre, Descripcion = puntoModel.Descripcion, PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>(), Id = 1, }; PuntoTuristicoModel puntoModel2 = new PuntoTuristicoModel() { Nombre = "Este2", Descripcion = "Prueba2", }; PuntoTuristico punto2 = new PuntoTuristico() { Nombre = puntoModel2.Nombre, Descripcion = puntoModel2.Descripcion, PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>(), Id = 2, }; Categoria categoria = new Categoria() { Id = 1, Nombre = "playa", PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>() }; PuntoTuristicoCategoria ptc = new PuntoTuristicoCategoria() { PuntoTuristico = punto, PuntoTuristicoId = punto.Id, Categoria = categoria, CategoriaId = categoria.Id, }; punto.PuntosTuristicosCategoria.Add(ptc); Region region = new Region() { Id = 0, Nombre = "Este", Puntos = new List <PuntoTuristico>() { punto, punto2, }, }; List <PuntoTuristico> listaPorRegion = new List <PuntoTuristico>() { punto, punto2 }; List <PuntoTuristico> listaPorCategoria = new List <PuntoTuristico>() { punto }; List <string> listaNombreCategoria = new List <string>() { categoria.Nombre, }; int[] categoriasABuscar = new int[] { categoria.Id, }; logicMock.Setup(x => x.PuntoTuristico(puntoModel.Nombre, puntoModel.Descripcion)) .Returns(punto); logicMock.Setup(x => x.AgregarPunto(punto)); logicMock.Setup(x => x.PuntoTuristico(puntoModel2.Nombre, puntoModel2.Descripcion)) .Returns(punto2); logicMock.Setup(x => x.AgregarPunto(punto2)); logicRegionMock.Setup(x => x.ObtenerPuntosTuristicos(region.Id)) .Returns(listaPorRegion); logicMock.Setup(x => x.PuntosPorCategoria(listaPorRegion, categoriasABuscar)) .Returns(listaPorCategoria); controller.Post(punto.Id, puntoModel); controller.Post(punto2.Id, puntoModel2); var result = controller.GetCategorias(categoriasABuscar, region.Id); var okResult = result as OkObjectResult; logicMock.VerifyAll(); }