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