[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 verificacion_cache_vacia_para_alumnos() { string source = @" |Id |Documento |Apellido |Nombre |Telefono |Mail |Direccion |IdModalidad |ModalidadDescripcion |IdArea |NombreArea |IdBaja |01 |31507315 |Cevey |Belén |A111 |belen@ar |Calle |1 |fines |0 |Ministerio de Desarrollo Social |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); resultado.Clear(); Expect.Once.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado)); repo_alumno.GetAlumnos(); var alumnos = repo_alumno.GetAlumnos(); alumnos = repo_alumno.GetAlumnos(); mocks.VerifyAllExpectationsHaveBeenMet(); Assert.AreEqual(0, alumnos.Count); }