Example #1
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);
        }
Example #2
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);
        }