Ejemplo n.º 1
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.º 2
0
        public void deberia_poder_saber_el_ciclo_que_esta_cursando_un_alumno()
        {
            var alumno      = TestObjects.AlumnoDelCurso();
            var articulador = new Articulador();
            var repo_cursos = new RepositorioDeCursos(conexionMock);
            var fer         = TestObjects.AlumnoFer();
            var cursos      = TestObjects.UnListadoDeCursoConEdificios();

            cursos.First().AgregarAlumno(fer);
            cursos.Last().AgregarAlumno(fer);

            Assert.AreEqual("Primer Ciclo", articulador.CicloDelAlumno(alumno, repo_cursos, cursos).Nombre);
        }
Ejemplo n.º 3
0
        public void deberia_poder_saber_si_un_alumno_esta_cursando_o_no()
        {
            var alumno      = TestObjects.AlumnoDelCurso();
            var articulador = new Articulador();
            var repo_cursos = new RepositorioDeCursos(conexionMock);
            var fer         = TestObjects.AlumnoFer();
            var cursos      = TestObjects.UnListadoDeCursoConEdificios();

            cursos.First().AgregarAlumno(fer);
            cursos.Last().AgregarAlumno(fer);

            Assert.AreEqual("Cursando", articulador.EstadoDelAlumno(alumno, repo_cursos, cursos).Descripcion);
        }
Ejemplo n.º 4
0
        public void deberia_poder_obtener_todos_los_cursos_en_que_se_inscribio_un_alumno()
        {
            IConexionBD conexion = TestObjects.ConexionMockeada();

            RepositorioDeCursos repo_cursos = new RepositorioDeCursos(conexion);

            var fer    = TestObjects.AlumnoFer();
            var cursos = TestObjects.UnListadoDeCursoConEdificios();

            cursos.First().AgregarAlumno(fer);

            Assert.AreEqual(1, repo_cursos.GetCursosParaElAlumno(fer, cursos).Count);
            Assert.IsTrue(repo_cursos.GetCursosParaElAlumno(fer, cursos).All(c => c.Alumnos().Contains(fer)));
        }
Ejemplo n.º 5
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.º 6
0
        public void deberia_poder_obtener_las_observaciones_a_actualizar_y_guardar_las_nuevas()
        {
            string source = @"    |id    |FechaCarga                  |Relacion          |PersonaCarga    |Pertenece      |Asunto     |ReferenteMDS   |Seguimiento    |Resultado          |FechaDelResultado          |ReferenteRtaMDS    |idBaja  
                                    |01    |2012-10-13 00:00:00.077     |Fines CENS        |Mariano         |MDS            |Cursada    |Mariano        |Lala           |Sasa               |2012-10-13 00:00:00.077    |Elena              |1    
                                    |02    |2012-10-13 00:00:00.077     |Fines Puro        |Leonardo        |MDS            |Cursada    |Mariano        |Lala           |Sasa               |2012-10-13 00:00:00.077    |Elena              |2    
                                    |03    |2012-10-13 00:00:00.077     |Fines CENS        |Cholo           |MDS            |Libre      |Mariano        |Lala           |Sasa               |2012-10-13 00:00:00.077    |Elena              |1";

            IConexionBD             conexion   = TestObjects.ConexionMockeada();
            ComparadorDeDiferencias comparador = new ComparadorDeDiferencias();

            var resultado_sp = TablaDeDatos.From(source);
            List <Observacion> observaciones = new List <Observacion>();
            var repo = new RepositorioDeCursos(conexion);

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

            List <Observacion> observaciones_antiguas = repo.GetObservaciones();

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

            observaciones_nuevas.First().Asunto = "cambio el asunto";

            var obser_cambiadas = comparador.ObservacionesParaActualizar(observaciones_antiguas, observaciones_nuevas);
            var obser_a_agregar = comparador.ObservacionesParaGuardar(observaciones_antiguas, observaciones_nuevas);

            Assert.AreEqual(1, obser_cambiadas.Count);
            Assert.AreEqual(1, obser_a_agregar.Count);

            observaciones_nuevas.Find(o => o.Id.Equals(2)).FechaCarga = new DateTime(2013, 08, 01);
            obser_cambiadas = comparador.ObservacionesParaActualizar(observaciones_antiguas, observaciones_nuevas);

            Assert.AreEqual(2, obser_cambiadas.Count);


            //PRUEBO BORRAR OBSERVACIONES
            observaciones_nuevas.RemoveAt(0);

            var obser_a_borrar = comparador.ObservacionesParaDarDeBajaSinInsertarOtra(observaciones_antiguas, observaciones_nuevas);

            Assert.AreEqual(1, obser_a_borrar.Count);
        }
Ejemplo n.º 7
0
        public void verificacion_cache_vacia_para_cursos()
        {
            string source = @"  |id    |IdMateria     |IdDocente          |Fecha                       |HorasCatedra     |idBaja     |IdEspacioFisico   |IdInstancia |DescripcionInstancia |Documento  |Apellido   |Nombre     |Telefono   |Mail                       |Direccion          |FechaInicio                 |FechaFin                  |DireccionEdificio  |NumeroEdificio     |idEdificio |NombreEdificio |Aula       |Capacidad  |idCiclo    |NombreCiclo    |IdModalidad    |ModalidadDescripcion   |Desde      |Hasta      |NroDiaSemana   |idCurso    |IdAlumno   |IdArea |NombreArea                         |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]      |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    |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]        |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                    |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]  |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             |Observación";

            var mocks       = new Mockery();
            var conexion    = mocks.NewMock <IConexionBD>();
            var repo_cursos = new RepositorioDeCursos(conexion);
            var resultado   = TablaDeDatos.From(source);

            resultado.Clear();

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

            repo_cursos.GetCursos();
            var cursos = repo_cursos.GetCursos();

            cursos = repo_cursos.GetCursos();

            mocks.VerifyAllExpectationsHaveBeenMet();
            Assert.AreEqual(0, cursos.Count);
        }