Example #1
0
        public void quiero_pedirme_10_dias_habiles_para_mi_matrimonio_y_puedo_porque_son_10()
        {
            DateTime desde         = new DateTime(2014, 11, 21);
            DateTime hasta         = new DateTime(2014, 12, 05);
            int      id_matrimonio = 18;
            string   source        = @"     |Dias_Autorizados	|id_Concepto	|Dias_Habiles  |id		|fecha	                |año	   |periodico      
                                   |10	                |18	            |True          |1	    |2014-11-24 00:00:00	|2014      |false
                                   |10                  |18	            |True          |2	    |2014-12-08 00:00:00	|2014      |true
                                   |10	                |18	            |True          |3	    |2010-01-01 00:00:00	|2010      |true
                                   |10	                |18	            |True          |4	    |2012-12-26 00:00:00	|2014      |false
                                   |10	                |18	            |True          |5	    |2001-12-24 00:00:00	|2001      |true
                                   |10	                |18	            |True          |5	    |2001-12-25 00:00:00	|2001      |true"        ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            var repo_licencia = new RepositorioLicencias(conexion);


            Assert.IsTrue(repo_licencia.DiasHabilitadosEntreFechas(desde, hasta, id_matrimonio));
            Assert.AreEqual(10, repo_licencia.DiasHabilesEntreFechas(desde, hasta));
        }
Example #2
0
        public void deberia_traer_dos_evaluaciones_con_dos_preguntas()
        {
            string source = @"  |id_evaluado|Apellido |Nombre   |NroDocumento |id_evaluacion |estado_evaluacion |id_periodo |descripcion_periodo |id_nivel |descripcion_nivel |id_pregunta |orden_pregunta |Enunciado |Rpta1 |Rpta2 |Rpta3 |Rpta4 |Rpta5 |opcion_elegida |deficiente |regular|bueno |destacado| escalafon   | nivel | grado | agrupamiento  | puesto | id_area_evaluado | codigo_unidad_eval | Organismo    | Secretaria    | Subsecretaria | DireccionNacional | Area_Coordinacion | detalle_nivel | periodo_desde         | periodo_hasta         | nivel_estudios    | codigo_gde    | agrupamiento_evaluado | legajo    | factor
                                |1234       |Caino    |fer      |11111        |1             |0                 |     1     | p1                 |1        |niv 1             |1           |1              | en1      |pr1   |pr2   |pr3   |pr4   |pr5   |1              |6          |16     |26    |36       | 1a          |   1a  | a     |  d            | b      | 1                | a                  | Mds          | s             | ss            | dn                | ac                | niv           | 2014-11-24 00:00:00   | 2014-11-24 00:00:00   | primaria          | gde_1         | a                     | 123       | 1a
                                |1234       |Caino    |fer      |11111        |1             |0                 |     1     | p1                 |1        |niv 1             |2           |2              | en1      |pr1   |pr2   |pr3   |pr4   |pr5   |1              |6          |16     |26    |36       | 1           |   2   | b     |  d            | b      | 1                | a                  | Mds          | s             | ss            | dn                | ac                | niv           | 2014-11-24 00:00:00   | 2014-11-24 00:00:00   | primaria          | gde_1         | a                     | 123       | 1a
                                |1234       |Caino    |fer      |11111        |2             |0                 |     2     | p1                 |1        |niv 1             |3           |1              | en1      |pr1   |pr2   |pr3   |pr4   |pr5   |1              |6          |16     |26    |36       | 1           |   2   | c     |  d            | b      | 1                | a                  | Mds          | s             | ss            | dn                | ac                | niv           | 2014-11-24 00:00:00   | 2014-11-24 00:00:00   | primaria          | gde_1         | a                     | 123       | 1a
                                |1234       |Caino    |fer      |11111        |2             |0                 |     2     | p1                 |1        |niv 1             |4           |2              | en1      |pr1   |pr2   |pr3   |pr4   |pr5   |1              |6          |16     |26    |36       | 1           |   3   | a     |  d            | b      | 1                | a                  | Mds          | s             | ss            | dn                | ac                | niv           | 2014-11-24 00:00:00   | 2014-11-24 00:00:00   | primaria          | gde_1         | a                     | 123       | 1a
                                |1234       |Caino    |fer      |11111        |2             |0                 |     2     | p1                 |1        |niv 1             |5           |3              | en1      |pr1   |pr2   |pr3   |pr4   |pr5   |1              |6          |16     |26    |36       | 1           |   3   | d     |  d            | b      | 1                | a                  | Mds          | s             | ss            | dn                | ac                | niv           | 2014-11-24 00:00:00   | 2014-11-24 00:00:00   | primaria          | gde_1         | a                     | 123       | 1a";

            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);// CrearResultadoSP();

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioEvaluacionDesempenio repo = RepositorioEvaluacionDesempenio.NuevoRepositorioEvaluacion(conexion);

            var result = repo.GetAgentesEvaluablesPor(usr_fer).asignaciones;

            var first  = result.First();
            var second = result.Last();

            List <DetallePreguntas> preguntas1 = first.evaluacion.detalle_preguntas;
            List <DetallePreguntas> preguntas2 = second.evaluacion.detalle_preguntas;

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(2, preguntas1.Count);
            Assert.AreEqual(3, preguntas2.Count);
        }
Example #3
0
        public void deberia_devolver_la_zona_Metro_con_una_localidad_y_la_zona_Patagonia_con_una_localidad()
        {
            string source = @"  |IdZona     |NombreZona         |IdProvincia        |NombreProvincia    |IdLocalidad |NombreLocalidad|
                                |1          |Metro              |7                  |Buenos Aires       |4           |Capital        |
                                |2          |Patagonia          |8                  |Chubut             |5           |Rawson         |";


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);// CrearResultadoSP();

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioZonas repo = new RepositorioZonas(conexion);

            List <Zona> zonas = repo.GetTodasLasZonas();

            Assert.AreEqual(2, zonas.Count);
            Assert.AreEqual(1, zonas[0].Provincias[0].Localidades.Count);
            Assert.AreEqual(1, zonas[1].Provincias[0].Localidades.Count);
            Assert.AreEqual(4, zonas[0].Provincias[0].Localidades[0].Id);
            Assert.AreEqual(5, zonas[1].Provincias[0].Localidades[0].Id);
            Assert.AreEqual("Buenos Aires", zonas[0].Provincias[0].Nombre);
            Assert.AreEqual("Chubut", zonas[1].Provincias[0].Nombre);
            Assert.AreEqual("Capital", zonas[0].Provincias[0].Localidades[0].Nombre);
            Assert.AreEqual("Rawson", zonas[1].Provincias[0].Localidades[0].Nombre);
        }
Example #4
0
        public void Setup()
        {
            mocks             = new Mockery();
            conexion_mockeada = mocks.NewMock <IConexionBD>();
            tabla_vacia       = new TablaDeDatos();

            source_javier_lurgo = @"    Nro_Documento   |id_interna |Nombre	    |Apellido   |Cuil_Nro  
                                        29193500        |205171     |Javier     |Lurgo	    |20-29193500-2";

            source_imagenes_del_legajo_de_javier_lurgo = @"    id_imagen    |nro_folio
                                                                1           |0";

            source_documentos_de_javier_lurgo = @"      tabla       |id     |JUR	                            |ORG                            |TIPO               |FOLIO	    |fecha_comunicacion         |Fecha_Hasta
                                                        curriculums |221    |Ministerio de desarrollo social	|Direccion de recursos humanos	|curriculum         |00-000/000	|2012-05-21 00:00:00.000	|1900-01-01 00:00:00.000"    ;

            source_imagenes_del_documento_de_javier_lurgo = @"    id_imagen
                                                                7
                                                                8";

            source_id_categoria_del_documento_de_javier_lurgo = @"      id_categoria
                                                                        54";

            source_imagen_10                          = @"      nombre_imagen       |bytes_imagen
                                        imagen10            |R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAAAAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqARDSRBHegyGMahqO4R0bQcjIQ8E4BMCQc930JluyGRmdAAcdiigMLVrApTYWy5FKM1IQe+Mp+L4rphz+qIOBAUYeCY4p2tGrJZeH9y79mZsawFoaIRxF3JyiYxuHiMGb5KTkpFvZj4ZbYeCiXaOiKBwnxh4fnt9e3ktgZyHhrChinONs3cFAShFF2JhvCZlG5uchYNun5eedRxMAF15XEFRXgZWWdciuM8GCmdSQ84lLQfY5R14wDB5Lyon4ubwS7jx9NcV9/j5+g4JADs=";
            resultado_sp_legajo_por_dni               = tabla_vacia;
            resultado_sp_legajo_por_id_interna        = tabla_vacia;
            resultado_sp_legajo_por_apellido_y_nombre = tabla_vacia;
            resultado_sp_indice_documentos            = tabla_vacia;
            resultado_sp_id_imagenes_sin_asignar      = tabla_vacia;
            resultado_sp_id_imagenes_del_documento    = tabla_vacia;
            resultado_sp_categoria_del_documento      = tabla_vacia;
            resultado_sp_get_imagen                   = tabla_vacia;

            servicioDeLegajos = new ServicioDeDigitalizacionDeLegajos(conexion_mockeada);
        }
Example #5
0
        private void CorteDeControlIntegrante(TablaDeDatos tablaComite, Comite comite)
        {
            var lista = ArmarFilas(tablaComite, "IdIntegrante");

            if (lista.Count > 0)
            {
                var integrantes_anonimos = (from RowDeDatos dRow in lista
                                            select new
                {
                    IdComite = dRow.GetSmallintAsInt("Id"),
                    Id = dRow.GetSmallintAsInt("IdIntegrante", 0),
                    NroDocumento = dRow.GetInt("NroDocumento", 0),
                    Nombre = dRow.GetString("integranteNombre", string.Empty),
                    Apellido = dRow.GetString("integranteApellido", string.Empty),
                    EsTitular = dRow.GetBoolean("integranteTitular")
                }).Where(c => c.IdComite == comite.Id).Distinct().ToList();

                integrantes_anonimos.Select(i =>
                                            new IntegranteComite()
                {
                    Id           = i.Id,
                    NroDocumento = i.NroDocumento,
                    Nombre       = i.Nombre,
                    Apellido     = i.Apellido,
                    EsTitular    = i.EsTitular
                }).ToList().ForEach(idi => comite.Integrantes.Add(idi));
            }
        }
Example #6
0
        public void deberia_devolver_la_zona_Metro_con_una_localidad_y_la_zona_Patagonia_con_una_localidad()
        {
            string source = @"  |Id_Area     |Responsable       |Contacto_Area      |Nro_Orden   |Descripcion_Cargo   |Telefono   |Mail                            | Direccion         |
                                |1           |Fabián Miranda    |Laura Sánchez      |1           |Secretaria          |4589-5678  |[email protected]|Av. 9 de Julio 1925|
                                |1           |Fabián Miranda    |Juan Pérez         |2           |Asesor              |4589-5678  |[email protected]|Av. 9 de Julio 1925|
                                |2           |Fabián Miranda    |Ana García         |1           |Secretaria          |4200-5000  |[email protected]             |Córdoba 1900       |";


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);// CrearResultadoSP();

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioZonas repo = new RepositorioZonas(conexion);

            List <Zona> zonas = repo.GetTodasLasZonas();

            Assert.AreEqual(2, zonas.Count);
            Assert.AreEqual(1, zonas[0].Provincias[0].Localidades.Count);
            Assert.AreEqual(1, zonas[1].Provincias[0].Localidades.Count);
            Assert.AreEqual(4, zonas[0].Provincias[0].Localidades[0].Id);
            Assert.AreEqual(5, zonas[1].Provincias[0].Localidades[0].Id);
            Assert.AreEqual("Buenos Aires", zonas[0].Provincias[0].Nombre);
            Assert.AreEqual("Chubut", zonas[1].Provincias[0].Nombre);
            Assert.AreEqual("Capital", zonas[0].Provincias[0].Localidades[0].Nombre);
            Assert.AreEqual("Rawson", zonas[1].Provincias[0].Localidades[0].Nombre);
        }
Example #7
0
        private void CorteDeControlEtapas(TablaDeDatos tablaCVs, Postulacion postulacion)
        {
            //CORTE DE CONTROL PARA OTRAS CAPACIDADES
            //1.- Controlo que haya al menos 1 resultado
            var lista = ArmarFilas(tablaCVs, "IdUsuarioPostulacion");

            new List <RowDeDatos>();

            if (lista.Count > 0)
            {
                var etapas = (from RowDeDatos dRow in lista
                              select new //CvEventoAcademico ()
                {
                    Descripcion = dRow.GetString("EtapaDescripcion", ""),
                    IdEtapaConcurso = dRow.GetInt("IdEtapa"),
                    Fecha = dRow.GetDateTime("FechaPostulacion"),
                    IdUsuario = dRow.GetSmallintAsInt("IdUsuarioPostulacion"),
                    IdPostulacion = dRow.GetInt("IdPostulacion")
                }).Where(r => r.IdPostulacion == postulacion.Id).Distinct().ToList();

                etapas.Select(e =>
                              new EtapaPostulacion()
                {
                    Etapa     = new EtapaConcurso(e.IdEtapaConcurso, e.Descripcion),
                    Fecha     = e.Fecha,
                    IdUsuario = e.IdUsuario
                }).ToList().ForEach(ep => postulacion.AgregarPostulacion(ep));
            }
        }
Example #8
0
        private List <Postulacion> ArmarPostulaciones(TablaDeDatos tablaCVs)
        {
            List <Postulacion> postulaciones = new List <Postulacion>();


            tablaCVs.Rows.ForEach(row =>
            {
                var postulacion = new Postulacion()
                {
                    Id         = row.GetInt("IdPostulacion"),
                    Perfil     = ArmarPuesto(row),
                    Postulante = new Persona()
                    {
                        Id       = row.GetInt("IdPostulante"),
                        Nombre   = row.GetString("NombrePostulante"),
                        Apellido = row.GetString("ApellidoPostulante")
                    },
                    FechaPostulacion = row.GetDateTime("FechaInscripcion"),
                    Motivo           = row.GetString("Motivo"),
                    Observaciones    = row.GetString("Observaciones"),
                    Numero           = row.GetString("Postulacion_Numero", "")
                };


                if (!postulaciones.Exists(p => p.Id == postulacion.Id))
                {
                    postulaciones.Add(postulacion);
                }
            });

            postulaciones.ForEach(p =>
                                  CorteDeControlEtapas(tablaCVs, p)
                                  );
            return(postulaciones);
        }
Example #9
0
        public void deberia_poder_obtener_todas_las_instancias_de_evaluacion_de_una_modalidad()
        {
            string source = @"      |IdModalidad  |ModalidadDescripcion   |idEstructura  |DescripcionEstructura |idInstancia |DescripcionInstancia
                                    |1	          |Fines Puro	          |1	         |Fines	                |6	         |Calificación Final
                                    |2	          |Fines CENS	          |2	         |Cens	                |1	         |1° Evaluación
                                    |2	          |Fines CENS	          |2	         |Cens	                |2	         |2° Evaluación
                                    |2	          |Fines CENS	          |2	         |Cens	                |3	         |Paepa 1
                                    |2	          |Fines CENS	          |2	         |Cens	                |4	         |Paepa 2
                                    |2	          |Fines CENS	          |2	         |Cens	                |5	         |Mesa
                                    |2	          |Fines CENS	          |2	         |Cens	                |6	         |Calificación Final"    ;

            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexionMock).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeModalidades repo = new RepositorioDeModalidades(conexionMock);
            Modalidad modalidad_cens      = repo.GetModalidadById(2);

            Assert.AreEqual(2, modalidad_cens.Id);
            Assert.AreEqual(6, modalidad_cens.InstanciasDeEvaluacion.Count());
            Assert.AreEqual("1° Evaluación", modalidad_cens.InstanciasDeEvaluacion.Find(i => i.Id == 1).Descripcion);

            Modalidad modalidad_puro = repo.GetModalidadById(1);

            Assert.AreEqual(1, modalidad_puro.Id);
            Assert.AreEqual(1, modalidad_puro.InstanciasDeEvaluacion.Count());
            Assert.AreEqual("Calificación Final", modalidad_puro.InstanciasDeEvaluacion.First().Descripcion);
        }
Example #10
0
        public void cuando_un_alumno_pertenece_a_3_areas_deberia_pedirle_las_areas_y_devolverme_3()
        {
            Modalidad modalidad = TestObjects.ModalidadFinesPuro();

            Expect.AtLeastOnce.On(TestObjects.RepoModalidadesMockeado()).Method("GetModalidadById").WithAnyArguments().Will(Return.Value(modalidad));



            string source = @"      |Id     |Documento   |Apellido     |Nombre     |Telefono      |Mail     |Direccion  |IdModalidad  |ModalidadDescripcion |idInstancia    |DescripcionInstancia   |IdArea |NombreArea                        |LugarTrabajo |FechaNacimiento         |IdOrganismo |DescripcionOrganismo |IdBaja
                                    |01     |31507315    |Cevey        |Belén      |A111          |belen@ar |Calle      |1            |fines                |1              |Primer Parcial         |0      |Ministerio de Desarrollo Social   |MDS          |2012-10-13 21:36:35.077 |1           |MDS                  |0
                                    |02     |31041236    |Caino        |Fernando   |A222          |fer@ar   |Av         |1            |fines                |1              |Primer Parcial         |1      |Unidad Ministrio                  |MDS          |2012-10-13 21:36:35.077 |1           |MDS                  |0
                                    |05     |31507315    |Cevey        |Belén      |A111          |belen@ar |Calle      |1            |fines                |1              |Primer Parcial         |1      |Unidad Ministrio                  |MDS          |2012-10-13 21:36:35.077 |1           |MDS                  |0
                                    |03     |31507315    |Cevey        |Belén      |A111          |belen@ar |Calle      |1            |fines                |1              |Primer Parcial         |621    |Secretaría de Deportes            |MDS          |2012-10-13 21:36:35.077 |1           |MDS                  |0";

            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeAlumnos repo      = new RepositorioDeAlumnos(conexion, TestObjects.RepoCursosMockeado(), TestObjects.RepoModalidadesMockeado());
            Alumno        belen            = new Alumno();
            List <Alumno> lista_de_alumnos = repo.GetAlumnos();

            belen = lista_de_alumnos.Find(a => a.Documento.Equals(31507315));

            Assert.AreEqual(3, belen.Areas.Count);
        }
Example #11
0
        [Ignore]   //Para que funcione el teamcity
        public void deberia_poder_obtener_todas_materias()
        {
            Modalidad modalidad = TestObjects.ModalidadFinesPuro();

            Expect.AtLeastOnce.On(TestObjects.RepoModalidadesMockeado()).Method("GetModalidadById").WithAnyArguments().Will(Return.Value(modalidad));


            string source = @"  |Id     |Nombre             |IdModalidad  |idInstancia   |DescripcionInstancia     |idCiclo     |NombreCiclo
                                    |01     |Física             |1            |6	         |Calificación Final       |1           |Primer Ciclo
                                    |02     |Química            |1            |1	         |1° Evaluación            |1           |Primer Ciclo
                                    |03     |Historia           |1            |2	         |2° Evaluación            |1           |Primer Ciclo"    ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeMaterias repo = new RepositorioDeMaterias(conexion, TestObjects.RepoCursosMockeado(), TestObjects.RepoModalidadesMockeado());

            List <Materia> materias = repo.GetMaterias();

            Assert.AreEqual(3, materias.Count);
            Assert.IsTrue(materias.All(m => m.Modalidad.Equals(modalidad)));
        }
Example #12
0
        public void deberia_poder_obtener_la_evaluación_que_un_alumno_se_saco_en_un_curso_para_una_instancia_de_evaluacion()
        {
            Alumno        alumno  = TestObjects.AlumnoDelCurso();
            Curso         curso   = TestObjects.UnCursoConAlumnos();
            List <Alumno> alumnos = curso.Alumnos();
            List <Curso>  cursos  = new List <Curso>();

            cursos.Add(curso);
            Expect.AtLeastOnce.On(TestObjects.RepoAlumnosMockeado()).Method("GetAlumnos").WithAnyArguments().Will(Return.Value(alumnos));
            Expect.AtLeastOnce.On(TestObjects.RepoCursosMockeado()).Method("GetCursos").WithAnyArguments().Will(Return.Value(cursos));
            Expect.AtLeastOnce.On(TestObjects.RepoAlumnosMockeado()).Method("GetAlumnoByDNI").WithAnyArguments().Will(Return.Value(alumno));
            Expect.AtLeastOnce.On(TestObjects.RepoCursosMockeado()).Method("GetCursoById").WithAnyArguments().Will(Return.Value(curso));


            string source = @" |id   |idAlumno |IdCurso |idInstanciaEvaluacion |DescripcionInstanciaEvaluacion   |Calificacion |fechaEvaluacion         |idUsuario |fecha                      
                               |1    |281941   |14      |01                    |Primer Parcial                   |A1           |2012-10-13 21:36:35.077 |0         |2012-10-13 21:36:35.077    
                               |2    |284165   |14      |02                    |Segundo Parcial                  |A2           |2012-10-13 21:36:35.077 |0         |2012-10-13 21:36:35.077    
                               |3    |287872   |14      |03                    |Recuperatorio Primer Parcial     |A5           |2012-10-13 21:36:35.077 |0         |2012-10-13 21:36:35.077    
                               |4    |4        |14      |04                    |Recuperatorio Segundo Parcial    |A6           |2012-10-13 21:36:35.077 |0         |2012-10-13 21:36:35.077    
                               |5    |5        |14      |05                    |Examen Final                     |A8           |2012-10-13 21:36:35.077 |0         |2012-10-13 21:36:35.077    ";


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeEvaluacion repo = new RepositorioDeEvaluacion(conexion, TestObjects.RepoCursosMockeado(), TestObjects.RepoAlumnosMockeado());

            Assert.AreEqual("A1", repo.GetEvaluacionPorCursoAlumnoEInstancia(curso, alumno, TestObjects.PrimerParcial()).Calificacion.Descripcion);
        }
Example #13
0
        public void deberia_poder_saber_si_un_alumno_aprobo_un_curso()
        {
            Alumno        alumno  = TestObjects.AlumnoDelCurso();
            Curso         curso   = TestObjects.UnCursoConAlumnos();
            List <Alumno> alumnos = curso.Alumnos();
            List <Curso>  cursos  = new List <Curso>();

            cursos.Add(curso);
            Expect.AtLeastOnce.On(TestObjects.RepoAlumnosMockeado()).Method("GetAlumnos").WithAnyArguments().Will(Return.Value(alumnos));
            Expect.AtLeastOnce.On(TestObjects.RepoCursosMockeado()).Method("GetCursos").WithAnyArguments().Will(Return.Value(cursos));
            Expect.AtLeastOnce.On(TestObjects.RepoAlumnosMockeado()).Method("GetAlumnoByDNI").WithAnyArguments().Will(Return.Value(alumno));
            Expect.AtLeastOnce.On(TestObjects.RepoCursosMockeado()).Method("GetCursoById").WithAnyArguments().Will(Return.Value(curso));

            string source = @"  |id     |idInstanciaEvaluacion  |DescripcionInstanciaEvaluacion |idAlumno   |idCurso   |Calificacion    |idUsuario     |fechaEvaluacion                              
                                |1      |14                     |Primer Parcial                 |281941     |14        |A1              |6	            |2012-10-13 21:36:35.077 
                                |4      |6                      |Calificacion Final             |281941     |14        |Aprobado        |6	            |2012-10-13 21:36:35.077      
                                |2      |14                     |Primer Parcial                 |284165     |14        |A2              |6	            |2012-10-13 21:36:35.077      
                                |3      |14                     |Primer Parcial                 |287872     |14        |A3              |7	            |2012-10-13 21:36:35.077  "    ;

            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeEvaluacion repo = new RepositorioDeEvaluacion(conexion, TestObjects.RepoCursosMockeado(), TestObjects.RepoAlumnosMockeado());

            //List<Evaluacion> evaluaciones = repo.GetEvaluacionesPorCursoYAlumno(curso, alumnos.First());

            Articulador articulador = new Articulador();

            Assert.AreEqual(true, articulador.DecimeSiAprobo(alumnos.First(), curso, repo));
            Assert.AreEqual(false, articulador.DecimeSiAprobo(alumnos[2], curso, repo));
            Assert.AreEqual(false, articulador.DecimeSiAprobo(alumnos.Last(), curso, repo));
        }
Example #14
0
        public void deberia_poder_actuailzar_un_documento()
        {
            string source = @"  |IdDocumento	|IdTipoDeDocumento      |DescripcionTipoDocumento   |Numero         |IdCategoriaDeDocumento |DescripcionCategoria       |IdAreaOrigen       |NombreAreaOrigen       |Extracto      |IdAreaDestino   |NombreAreaDestino   |Ticket    |Comentarios    |FechaCargaDocumento      |SiglaTipoDocumento |FechaDocumento
                                |1	            |1                      |expediente                 |e-123          |1                      |renuncia                   |54                 |INAI                   |Bla bla       |54              |Contratos           |AAA-001   |Bla bla        |2012-12-12 21:36:35.077  |E           |2012-12-12 21:36:35.077                                      "    ;


            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeDocumentos repo = new RepositorioDeDocumentos(conexion);

            var documento = repo.GetDocumentoPorId(1);

            Assert.AreEqual(1, documento.Id);

            documento.comentarios = "este es el comentario actualizado";

            Expect.Once.On(conexion).Method("EjecutarEscalar").WithAnyArguments().Will(Return.Value("este es el comentario actualizado"));

            repo.UpdateDocumento(documento, TestObjects.UsuarioMesaEntrada());

            Assert.AreEqual("este es el comentario actualizado", documento.comentarios);
        }
Example #15
0
        [Ignore] //para que ande el teamcity
        public void verifica_que_va_a_la_base_de_alumnos_una_sola_vez()
        {
            Modalidad        modalidad   = TestObjects.ModalidadFinesPuro();
            List <Modalidad> modalidades = new List <Modalidad>();

            modalidades.Add(modalidad);
            Expect.AtLeastOnce.On(TestObjects.RepoModalidadesMockeado()).Method("GetModalidades").WithAnyArguments().Will(Return.Value(modalidades));

            string source = @"      |Id     |Documento   |Apellido     |Nombre     |Telefono      |Mail     |LugarTrabajo |FechaNacimiento         |Direccion  |IdModalidad  |ModalidadDescripcion |IdArea |NombreArea                       |IdOrganismo |DescripcionOrganismo   |IdBaja
                                    |01     |31507315    |Cevey        |Belén      |A111          |belen@ar |MDS          |2012-10-13 21:36:35.077 |Calle      |1            |fines                |0      |Ministerio de Desarrollo Social  |1           |MDS                    |0
                                    |02     |31041236    |Caino        |Fernando   |A222          |fer@ar   |MDS          |2012-10-13 21:36:35.077 |Av         |1            |fines                |1      |Unidad Ministrio                 |1           |MDS                    |0
                                    |05     |31507315    |Cevey        |Belén      |A111          |belen@ar |MDS          |2012-10-13 21:36:35.077 |Calle      |1            |fines                |1      |Unidad Ministrio                 |1           |MDS                    |0
                                    |03     |31507315    |Cevey        |Belén      |A111          |belen@ar |MDS          |2012-10-13 21:36:35.077 |Calle      |1            |fines                |621    |Secretaría de Deportes           |1           |MDS                    |0";

            var mocks       = new Mockery();
            var conexion    = mocks.NewMock <IConexionBD>();
            var repo_alumno = new RepositorioDeAlumnos(conexion, TestObjects.RepoCursosMockeado(), TestObjects.RepoModalidadesMockeado());
            var resultado   = TablaDeDatos.From(source);

            Expect.Once.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado));

            repo_alumno.GetAlumnos();
            var alumnos = repo_alumno.GetAlumnos();

            mocks.VerifyAllExpectationsHaveBeenMet();
            Assert.AreEqual(2, alumnos.Count);
        }
Example #16
0
        [Ignore]   //para que ande el teamcity
        public void deberia_poder_obtener_un_curso_del_repositorio_de_cursos_y_comprobar_que_tiene_materia_docente_horas_catedra_aula_y_alumnos_opcionalmente()
        {
            string source = @"  |id    |IdMateria     |IdDocente          |Fecha                       |HorasCatedra     |idBaja     |IdEspacioFisico   |IdInstancia |DescripcionInstancia |Documento  |Apellido   |Nombre     |Telefono   |Mail                       |LugarTrabajo |FechaNacimiento         |Direccion          |FechaInicio                 |FechaFin                  |DireccionEdificio  |NumeroEdificio     |idEdificio |NombreEdificio |Aula       |Capacidad  |idCiclo    |NombreCiclo    |IdModalidad    |ModalidadDescripcion   |Desde      |Hasta      |NroDiaSemana   |idCurso    |IdAlumno   |IdArea |NombreArea                        |IdOrganismo |DescripcionOrganismo |Observaciones
                                    |01    |01            |01                 |2012-10-13 21:36:35.077     |1                |0          |01                |1           |Primer Parcial       |31507315   |Cevey      |Belén      |3969-8706  |[email protected]      |MDS          |2012-10-13 21:36:35.077 |Perón 452          |2012-10-13 21:36:35.077     |2012-12-13 21:36:35.077   |San Martín         |122                |01         |Perón          |Magna      |20         |01         |Primero        |01             |Fines PURO             |12:00      |13:00      |1              |01         |01         |0      |Ministerio de Desarrollo Social   |1           |MDS                  |Observación
                                    |02    |02            |02                 |2012-10-13 21:36:35.077     |3                |0          |02                |1           |Primer Parcial       |31234567   |Pérez      |Ana        |4577-4536  |[email protected]        |MDS          |2012-10-13 21:36:35.077 |Juan B Justo 151   |2013-01-13 21:36:35.077     |2013-10-13 21:36:35.077   |9 de Julio         |500                |02         |Sarmiento      |Principal  |30         |02         |Segundo        |02             |CENS                   |10:00      |12:30      |2              |02         |02         |1      |unidad Ministro                   |1           |MDS                  |Observación
                                    |03    |03            |03                 |2012-10-13 21:36:35.077     |4                |0          |03                |1           |Primer Parcial       |31987654   |González   |Carlos     |4504-3565  |[email protected]  |MDS          |2012-10-13 21:36:35.077 |Av. Nazca 5002     |2013-02-13 21:36:35.077     |2013-10-13 21:36:35.077   |Florida            |252                |03         |Evita          |PB         |40         |03         |Termero        |03             |Fines                  |15:40      |17:20      |3              |03         |03         |621    |Secretaría de Deportes            |1           |MDS                  |Observación";

            Curso curso = new Curso(01, TestObjects.MateriaCens(), TestObjects.unDocente(), TestObjects.EspacioFisico(), DateTime.Today, DateTime.Today, "");

            Usuario usuario = TestObjects.UsuarioSACC();

            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioDeCursos repo = new RepositorioDeCursos(conexion);

            Curso curso_bd = repo.GetCursoById(1);


            Assert.AreEqual(curso_bd.Id, curso.Id);
            Assert.IsNotNull(curso_bd.Materia);
            Assert.IsNotNull(curso_bd.Docente);
            Assert.IsNotNull(curso_bd.EspacioFisico);
            Assert.IsTrue(curso_bd.Alumnos().Count() > 0);
        }
Example #17
0
        public static TablaDeDatos TablaConDosTransacciones()
        {
            string source2 = @" |Id         | IdDocumento   |IdAreaOrigen |IdAreaDestino | Fecha                     | Tipo  | Comentarios    |
                                |1	        | 3             |939            |54             |  2012-12-12 21:36:35.077  | A     |     blah      |
                                |2	        | 4             |54             |939            |  2012-12-13 21:36:35.077  | A     |    bleh       |"    ;

            return(TablaDeDatos.From(source2));
        }
Example #18
0
        [Ignore] //para que ande el teamcity
        public void deberia_poder_obtener_una_imagen_pasando_su_id()
        {
            resultado_sp_get_imagen = TablaDeDatos.From(source_imagen_10);
            SetupExpectations();

            var imagen = servicioDeLegajos.GetImagenPorId(10);

            Assert.AreEqual("imagen10", imagen.nombre);
        }
Example #19
0
        [Ignore] //para que ande el teamcity
        public void deberia_poder_obtener_un_thumbnail_de_una_imagen_pasando_su_id_alto_y_ancho_deseado()
        {
            resultado_sp_get_imagen = TablaDeDatos.From(source_imagen_10);
            SetupExpectations();

            var imagen = servicioDeLegajos.GetThumbnailPorId(10, 5, 5);

            Assert.AreEqual("imagen10", imagen.nombre);
            Assert.AreNotEqual("R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAAAAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqARDSRBHegyGMahqO4R0bQcjIQ8E4BMCQc930JluyGRmdAAcdiigMLVrApTYWy5FKM1IQe+Mp+L4rphz+qIOBAUYeCY4p2tGrJZeH9y79mZsawFoaIRxF3JyiYxuHiMGb5KTkpFvZj4ZbYeCiXaOiKBwnxh4fnt9e3ktgZyHhrChinONs3cFAShFF2JhvCZlG5uchYNun5eedRxMAF15XEFRXgZWWdciuM8GCmdSQ84lLQfY5R14wDB5Lyon4ubwS7jx9NcV9/j5+g4JADs=", imagen.bytesImagen);
        }
Example #20
0
        public void deberia_poder_tener_un_null_como_segundo_valor_de_una_columna()
        {
            string source = @"  |IdZona     |NombreZona         |IdProvincia        |NombreProvincia   |IdLocalidad    |NombreLocalidad|
                                |1          |Metro              |7                  |Buenos Aires      |4              |Capital        |
                                |2            |null               |8                  |Catamarca         |5              |Capital2       |";

            var resultado_sp = TablaDeDatos.From(source);

            Assert.AreEqual(DBNull.Value, resultado_sp.Rows[1].GetObject("NombreZona"));
        }
Example #21
0
        public static void ConexionMockeada(string source, Usuario usuario)
        {
            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);// CrearResultadoSP();

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            RepositorioUsuarios repo = new RepositorioUsuarios(conexion);

            usuario.Alias = "UsuDirGral";
            string password = "******";
        }
Example #22
0
        public void deberia_crear_una_tabla_con_nombre_y_un_valor_Juan()
        {
            var source = @"| nombre |
                           | Juan   |";

            TablaDeDatos tabla = TablaDeDatos.From(source);

            Assert.AreEqual(1, tabla.Columns.Count);
            Assert.AreEqual("nombre", tabla.Columns[0].ColumnName);
            Assert.AreEqual(1, tabla.Rows.Count);
            Assert.AreEqual("Juan", tabla.Rows[0].GetString("nombre"));
        }
Example #23
0
        public void deberia_crear_una_tabla_con_id_y_un_valor_99()
        {
            var source = @"| id |
                           | 99  |";

            TablaDeDatos tabla = TablaDeDatos.From(source);

            Assert.AreEqual(1, tabla.Columns.Count);
            Assert.AreEqual("id", tabla.Columns[0].ColumnName);
            Assert.AreEqual(1, tabla.Rows.Count);
            Assert.AreEqual(99, tabla.Rows[0].GetInt("id"));
        }
Example #24
0
        private List <RowDeDatos> ArmarFilas(TablaDeDatos tabla, string id_usuario_postulacion)
        {
            var lista = new List <RowDeDatos>();

            tabla.Rows.ForEach(r =>
            {
                if (!(r.GetObject(id_usuario_postulacion) is DBNull))
                {
                    lista.Add(r);
                }
            });
            return(lista);
        }
Example #25
0
        private int GetDNIUsuarioDeTablaDeDatos(TablaDeDatos tablaDatos)
        {
            if (tablaDatos.Rows.Count == 0)
            {
                return(0);
            }
            var row = tablaDatos.Rows.First();

            if ((row.GetObject("NroDocumento") is DBNull))
            {
                return(0);
            }
            return(row.GetSmallintAsInt("NroDocumento"));
        }
Example #26
0
        private List <RowDeDatos> ArmarFilas(TablaDeDatos tabla, string campo_id)
        {
            var lista = new List <RowDeDatos>();

            tabla.Rows.ForEach(r =>
            {
                if (!(r.GetObject(campo_id) is DBNull))
                {
                    lista.Add(r);
                }
            });

            return(lista);
        }
Example #27
0
        [Ignore] //para que ande el teamcity
        public void deberia_poder_obtener_un_legajo_completo_pasando_el_numero_de_documento()
        {
            resultado_sp_legajo_por_dni            = TablaDeDatos.From(source_javier_lurgo);
            resultado_sp_id_imagenes_sin_asignar   = TablaDeDatos.From(source_imagenes_del_legajo_de_javier_lurgo);
            resultado_sp_indice_documentos         = TablaDeDatos.From(source_documentos_de_javier_lurgo);
            resultado_sp_id_imagenes_del_documento = TablaDeDatos.From(source_imagenes_del_documento_de_javier_lurgo);
            resultado_sp_categoria_del_documento   = TablaDeDatos.From(source_id_categoria_del_documento_de_javier_lurgo);

            SetupExpectations();

            var respuesta = servicioDeLegajos.BuscarLegajos("29193500");

            verificarQueElLegajoDeJavierEsteCompletoEnElResultado(respuesta);
        }
Example #28
0
        public List <List <int> > ExcepcionesDeCircuitoViaticos()
        {
            TablaDeDatos       estructura  = conexion_bd.Ejecutar("dbo.VIA_GetExcepcionesCircuito", new Dictionary <string, object>());
            List <List <int> > excepciones = new List <List <int> >();

            foreach (var row in estructura.Rows)
            {
                excepciones.Add(new List <int>()
                {
                    row.GetInt("IdOrigen"), row.GetInt("IdDestino")
                });
            }

            return(excepciones);
        }
Example #29
0
        public void deberia_traer_un_anexo()
        {
            string source = @"  |IdAnexo    |IdEtapa   |IdComite   |Fecha                        |IdPostulacion  |EtapaDescripcion   |ComiteNumero   |
                                |1	        |1         |1          |2015-02-12 21:36:35.077      |1              |Inscripcion        |1              |"    ;


            var resultado_sp = TablaDeDatos.From(source);

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));

            AnexosDeEtapas anexo = TestObjects.UnAnexo();

            //FC TERMINAR LOS ANEXOS!!!!! EL GET DESDE EL REPO y EL GUARDAR
            Assert.AreEqual(anexo.Id, RepoPostular().GetAnexoById(1).Id);
        }
Example #30
0
        public void deberia_traer_2_alias_de_areas()
        {
            string source = @" |Id|Id_Area|Alias  |
                                |1 |169    |Faby   |
                                |2 |254    |Medicos|";

            IConexionBD conexion     = TestObjects.ConexionMockeada();
            var         resultado_sp = TablaDeDatos.From(source);// CrearResultadoSP();

            Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp));


            RepositorioDeAreas repo = new RepositorioDeAreas(conexion);

            Assert.AreEqual(2, repo.ObtenerTodosLosAliasDeAreas().Count);
        }