public void TestsBuscarArticuloPorTitulo()
        {
            // Arrange
            List <string> topicos      = new List <string>();
            string        tipoBusqueda = "titulos";
            int           tipoArt      = 0;
            string        textB        = "Autor";

            SolicitudBusquedaModel solicitud = new SolicitudBusquedaModel(tipoBusqueda, topicos, tipoArt, textB);

            List <ArticuloModel> mockArticulos1 = new List <ArticuloModel> {
                new ArticuloModel {
                    articuloAID = 1, titulo = "prueba", calificacionTotalMiem = 0, contenido = "contenido",
                    estado      = "publicado", fechaPublicacion = "2020-06-20", resumen = "resumen", tipo = "Corto", visitas = 0
                },
                new ArticuloModel {
                    articuloAID = 2, titulo = "prueba", calificacionTotalMiem = 0, contenido = "contenido",
                    estado      = "publicado", fechaPublicacion = "2020-06-20", resumen = "resumen", tipo = "Corto", visitas = 0
                },
            };

            var mockDBHandler = new Mock <IBuscadorArticuloDBHandler>();

            mockDBHandler.Setup(x => x.GetArticulosPorTituloYTipo(textB, tipoArt)).Returns(mockArticulos1);

            var controller = new BuscadorArticuloController(mockDBHandler.Object);

            // Act
            var articulos = controller.BuscarArticulo(solicitud);

            // Assert
            Assert.AreEqual(articulos[0].articuloAID, 1);
            Assert.AreEqual(articulos[1].articuloAID, 2);
        }
        public void TestsBuscarArticuloPorTopico()
        {
            // Arrange
            List <string> topicos      = new List <string>();
            string        tipoBusqueda = "topicos";

            topicos.Add("Fisica: Fisica Cuantica");
            topicos.Add("Fisica: Fisica Nuclear");
            int    tipoArt = 0;
            string textB   = "";

            SolicitudBusquedaModel solicitud = new SolicitudBusquedaModel(tipoBusqueda, topicos, tipoArt, textB);

            CategoriaTopicoModel categoriaTopico1 = new CategoriaTopicoModel();
            CategoriaTopicoModel categoriaTopico2 = new CategoriaTopicoModel();

            categoriaTopico1.nombreCategoriaPK = "Fisica";
            categoriaTopico1.nombreTopicoPK    = "Fisica Cuantica";
            categoriaTopico2.nombreCategoriaPK = "Fisica";
            categoriaTopico2.nombreTopicoPK    = "Fisica Nuclear";

            List <ArticuloModel> mockArticulos1 = new List <ArticuloModel> {
                new ArticuloModel {
                    articuloAID = 1, titulo = "prueba", calificacionTotalMiem = 0, contenido = "contenido",
                    estado      = "publicado", fechaPublicacion = "2020-06-20", resumen = "resumen", tipo = "Corto", visitas = 0
                },
                new ArticuloModel {
                    articuloAID = 2, titulo = "prueba", calificacionTotalMiem = 0, contenido = "contenido",
                    estado      = "publicado", fechaPublicacion = "2020-06-20", resumen = "resumen", tipo = "Corto", visitas = 0
                },
            };

            List <ArticuloModel> mockArticulos2 = new List <ArticuloModel> {
                new ArticuloModel {
                    articuloAID = 3, titulo = "prueba", calificacionTotalMiem = 0, contenido = "contenido",
                    estado      = "publicado", fechaPublicacion = "2020-06-20", resumen = "resumen", tipo = "Corto", visitas = 0
                },
                new ArticuloModel {
                    articuloAID = 4, titulo = "prueba", calificacionTotalMiem = 0, contenido = "contenido",
                    estado      = "publicado", fechaPublicacion = "2020-06-20", resumen = "resumen", tipo = "Corto", visitas = 0
                },
            };

            var mockDBHandler = new Mock <IBuscadorArticuloDBHandler>();

            mockDBHandler.Setup(x => x.GetArticulosPorTopicoYTipo(It.Is <CategoriaTopicoModel>(t => t.nombreCategoriaPK == "Fisica" && t.nombreTopicoPK == "Fisica Cuantica"), tipoArt)).Returns(mockArticulos1);
            mockDBHandler.Setup(x => x.GetArticulosPorTopicoYTipo(It.Is <CategoriaTopicoModel>(t => t.nombreCategoriaPK == "Fisica" && t.nombreTopicoPK == "Fisica Nuclear"), tipoArt)).Returns(mockArticulos2);

            var controller = new BuscadorArticuloController(mockDBHandler.Object);

            // Act
            var articulos = controller.BuscarArticulo(solicitud);

            // Assert
            Assert.AreEqual(articulos[0].articuloAID, 1);
            Assert.AreEqual(articulos[1].articuloAID, 2);
            Assert.AreEqual(articulos[2].articuloAID, 3);
            Assert.AreEqual(articulos[3].articuloAID, 4);
        }
Exemple #3
0
 public MiPerfilModel()
 {
     buscadorMiembrosController    = new BuscadorMiembrosController();
     buscadorArticuloController    = new BuscadorArticuloController();
     informacionArticuloController = new InformacionArticuloController();
     miembroSolicitaSubirRangoNucleoEnviadaController            = new EditorMiembroSolicitaSubirRangoNucleoController();
     revisionSolicitudesPreviasMiembroSubirRangoNucleoController = new RevisionSolicitudesPreviasMiembroSubirRangoNucleoController();
     creadorNotificacionController = new CreadorNotificacionController();
 }
        public BuscarModel()
        {
            informacionCategoriaTopicoController = new InformacionCategoriaTopicoController();
            buscadorArticuloController           = new BuscadorArticuloController();
            informacionArticuloController        = new InformacionArticuloController();

            listaTopicos = informacionCategoriaTopicoController.GetCategoriasYTopicos();

            listaTopicosSelec  = new List <string>();
            articulosResultado = new List <ArticuloModel>();
            textoBusqueda      = "";
            cantResultados     = -1;
        }
        public ArticulosParaRevisionCoordinadorModel()
        {
            buscadorArticuloController    = new BuscadorArticuloController();
            informacionArticuloController = new InformacionArticuloController();

            listaArticulosRequierenRevision = buscadorArticuloController.GetArticulosPorEstado(EstadoArticulo.RequiereRevision);
            listaArticulosEnRevision        = buscadorArticuloController.GetArticulosPorEstado(EstadoArticulo.EnRevision);

            dictTopicos = new Dictionary <ArticuloModel, List <CategoriaTopicoModel> >();
            dictAutores = new Dictionary <ArticuloModel, string>();

            for (int i = 0; i < listaArticulosRequierenRevision.Count(); ++i)
            {
                dictTopicos.Add(listaArticulosRequierenRevision[i], informacionArticuloController.GetCategoriaTopicosArticulo(listaArticulosRequierenRevision[i].articuloAID));
                dictAutores.Add(listaArticulosRequierenRevision[i], informacionArticuloController.GetAutoresDeArticuloString(listaArticulosRequierenRevision[i].articuloAID));
            }
        }
        public RevisarArticuloModel(IHostingEnvironment env)
        {
            buscadorArticuloController    = new BuscadorArticuloController();
            revisorArticulosController    = new RevisorArticulosController();
            informacionMiembroController  = new InformacionMiembroController();
            informacionArticuloController = new InformacionArticuloController();
            documentosArticuloController  = new DocumentosArticuloController();
            creadorNotificacionController = new CreadorNotificacionController();
            buscadorMiembrosController    = new BuscadorMiembrosController();

            forma         = -1;
            opinion       = -1;
            contribucion  = -1;
            recomendacion = -1;
            comentario    = "";

            rutaCarpeta = env.WebRootPath;
        }
        public ArticulosRevisadosModel()
        {
            buscadorArticuloController    = new BuscadorArticuloController();
            informacionArticuloController = new InformacionArticuloController();

            artList = buscadorArticuloController.GetArticulosRevisionFinalizada();

            dictTopicos   = new Dictionary <ArticuloModel, List <CategoriaTopicoModel> >();
            dictAutores   = new Dictionary <ArticuloModel, string>();
            dictRevisores = new Dictionary <ArticuloModel, string>();

            for (int i = 0; i < artList.Count(); ++i)
            {
                dictTopicos.Add(artList[i], informacionArticuloController.GetCategoriaTopicosArticulo(artList[i].articuloAID));
                dictAutores.Add(artList[i], informacionArticuloController.GetAutoresDeArticuloString(artList[i].articuloAID));
                dictRevisores.Add(artList[i], informacionArticuloController.GetRevisoresDeArticulo(artList[i].articuloAID));
            }
        }
Exemple #8
0
 public MisArticulosPorRevisarModel()
 {
     buscadorArticuloController    = new BuscadorArticuloController();
     informacionArticuloController = new InformacionArticuloController();
 }
 public VerPerfilModel()
 {
     buscadorMiembrosController    = new BuscadorMiembrosController();
     buscadorArticuloController    = new BuscadorArticuloController();
     informacionArticuloController = new InformacionArticuloController();
 }
Exemple #10
0
 public ArticulosParaRevisionNucleoModel()
 {
     buscadorArticuloController    = new BuscadorArticuloController();
     informacionArticuloController = new InformacionArticuloController();
 }