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)); }
[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); }
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); }
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); }
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); }
[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); }
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); }
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); }
[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))); }
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); }
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)); }
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); }
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)); }
[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); }
[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); }
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")); }
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")); }
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")); }
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 = "******"; }
[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); }
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); }
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); }
[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); }
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); }
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); }
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); } }
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); } }
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"))); }
[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); }
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); }