Ejemplo n.º 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));
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
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)));
        }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
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));
        }
Ejemplo n.º 12
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);
        }
Ejemplo n.º 13
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));
        }
Ejemplo n.º 14
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);
        }
Ejemplo n.º 15
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);
        }
Ejemplo n.º 16
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"));
        }
Ejemplo n.º 17
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"));
        }
Ejemplo n.º 18
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"));
        }
Ejemplo n.º 19
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 = "******";
        }
Ejemplo n.º 20
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);
        }
Ejemplo n.º 21
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);
        }
Ejemplo n.º 22
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);
        }
Ejemplo n.º 23
0
        [Ignore] //("Todavía no implementamos Tablas Vacías")
        public void deberia_devolver_ninguna_zona()
        {
            string source = @"  |IdZona     |NombreZona         |IdProvincia        |NombreProvincia    |IdLocalidad    |NombreLocalidad|";


            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(0, zonas.Count);
        }
Ejemplo n.º 24
0
        public void deberia_poder_obtener_todos_los_espacios_fisicos_que_no_estan_dados_de_baja_del_repositorio_de_espacios_fisicos()
        {
            string source = @"  |Id     |Aula   |idEdificio     |NombreEdificio     |DireccionEdificio      |NumeroEdificio     |Capacidad  |idusuario     |Fecha                      |idBaja  |IdArea |NombreArea
                                    |01     |03     |01             |Evita              |9 de Julio             |1020               |30         |1111          |2012-10-13 21:36:35.077    |0       |0      |Ministerio de Desarrollo Social
                                    |02     |Magna  |10             |San Martín         |Santa Fe 504           |504                |100        |1111          |2012-10-13 21:36:35.077    |0       |1      |Unidad Ministrio
                                    |03     |315    |03             |Perón              |Santa Fe 504           |504                |25         |1111          |2012-10-13 21:36:35.077    |0       |621    |Secretaría de Deportes";

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

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

            RepositorioDeEspaciosFisicos repo = new RepositorioDeEspaciosFisicos(conexion, TestObjects.RepoCursosMockeado());

            Assert.AreEqual(3, repo.GetEspaciosFisicos().Count);
        }
Ejemplo n.º 25
0
        public void deberia_poder_obtener_las_observaciones()
        {
            string source = @"    |id    |FechaCarga                  |Relacion          |PersonaCarga    |Pertenece     |Asunto      |ReferenteMDS   |Seguimiento    |Resultado          |FechaDelResultado          |ReferenteRtaMDS    |idBaja  
                                    |01    |2012-10-13 00:00:00.077     |Fines CENS        |Camacho         |Mariano       |zaraza      |Javier         |Laaa           |wawa               |2012-10-13 00:00:00.077    |Cevey              |1    
                                    |02    |2012-10-13 00:00:00.077     |Fines Puro        |Elizondo        |Cholo         |zaraza      |Fer            |asdsd          |wawa               |2012-10-13 00:00:00.077    |Pérez              |2    
                                    |03    |2012-10-13 00:00:00.077     |Fines CENS        |Mongui          |Elena         |zaraza      |Carlos         |asd            |wawa               |2012-10-13 00:00:00.077    |González           |1";

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

            Assert.AreEqual(3, repo.GetObservaciones().Count);
        }
Ejemplo n.º 26
0
        public void deberia_fallar_si_nada_indica_el_tipo_de_una_columna()
        {
            string source = @"  |IdZona     |NombreZona         |IdProvincia        |NombreProvincia   |IdLocalidad    |NombreLocalidad|
                                |2            |null               |8                  |Catamarca         |5              |Capital2       |";


            try
            {
                var resultado_sp = TablaDeDatos.From(source);
                Assert.AreEqual(DBNull.Value, resultado_sp.Rows[1].GetObject("NombreZona"));
                Assert.Fail("Debio lanzar excepcion Tipo Desconocido");
            }
            catch (Exception e)
            {
                Assert.AreEqual("Tipo desconocido", e.Message);
            }
        }
Ejemplo n.º 27
0
        public void deberia_crear_una_tabla_con_id_y_descripcion()
        {
            var          source = "| id      | descripcion |";
            TablaDeDatos tabla  = new TablaDeDatos();

            try
            {
                tabla = TablaDeDatos.From(source);
                Assert.Fail("Deberia decir que es imposible inferir los tipos de datos de columna");
            }
            catch (Exception e)
            {
                Assert.AreEqual("Imposible inferir el tipo de dato de la columna", e.Message);
                Assert.AreEqual(0, tabla.Rows.Count);
                Assert.AreEqual(0, tabla.Columns.Count);
            }
        }
Ejemplo n.º 28
0
        public void deberia_poder_obtener_el_id_de_area_y_el_nombre_al_que_pertenece_un_edificio()
        {
            string source = @"    |Id     |Nombre     |Calle          |Numero     |Piso      |Departamento    |idusuario     |Fecha                      |idBaja  |IdArea |NombreArea
                                    |01     |Evita      |9 de Julio     |1020       |PB        |0               |1111          |2012-10-13 21:36:35.077    |0       |0      |Ministerio de Desarrollo Social
                                    |02     |San Martín |Santa Fe       |504        |3         |A               |1111          |2012-10-13 21:36:35.077    |0       |1      |Unidad Ministrio
                                    |03     |Perón      |Santa Fe       |504        |4         |B               |1111          |2012-10-13 21:36:35.077    |0       |621    |Secretaría de Deportes";

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

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

            RepositorioDeEspaciosFisicos repo = new RepositorioDeEspaciosFisicos(conexion, TestObjects.RepoCursosMockeado());

            Assert.IsTrue(repo.GetEdificios().Exists(e => e.Area.Id.Equals(621)));
            Assert.IsTrue(repo.GetEdificios().Exists(e => e.Area.Nombre.Equals("Secretaría de Deportes")));
        }
Ejemplo n.º 29
0
        [Ignore] //("Todavía no implementamos Tablas Vacías")
        public void deberia_devolver_ninguna_zona()
        {
            string source =
                @"  |Id_Area     |Responsable       |Contacto_Area      |Nro_Orden   |Descripcion_Cargo   |Telefono   |Mail                            | Direccion         |";


            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(0, zonas.Count);
        }
Ejemplo n.º 30
0
        public void deberia_poder_obtener_las_evaluaciones_a_actualizar()
        {
            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     
                                |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_antiguas = repo.GetEvaluaciones();

            //Hice una nueva lista de Evaluaciones xq si cambiaba de la lista original tb cambiaba a la lista nueva
            List <Evaluacion> evaluaciones_nuevas = TestObjects.Evaluaciones();

            evaluaciones_nuevas.First().CambiarCalificacionPor(new CalificacionNoNumerica("A8"), new DateTime(2013, 07, 25));

            var eval_cambiadas = new ComparadorDeDiferencias().EvaluacionesParaActualizar(evaluaciones_antiguas, evaluaciones_nuevas);

            //El Except no funcionaba xq comparaba la igualdad de cada uno de los campos dentro del objeto, y por ejemplo la fecha era la misma pero no la consideraba igual
            //List<Evaluacion> diferencias = evaluaciones_antiguas.Except(evaluaciones_nuevas).ToList();

            Assert.AreEqual(3, repo.GetEvaluacionesPorCurso(curso).Count);
            Assert.AreEqual(1, eval_cambiadas.Count);

            evaluaciones_nuevas.Last().Fecha = new DateTime(2013, 08, 01);
            eval_cambiadas = new ComparadorDeDiferencias().EvaluacionesParaActualizar(evaluaciones_antiguas, evaluaciones_nuevas);

            Assert.AreEqual(2, eval_cambiadas.Count);
        }