Example #1
0
        public void si_un_area_no_tiene_alias_deberia_devolver_el_nombre_completo_sin_alias()
        {
            var area = TestObjects.AreaDeMarta();

            //No se puede testear el Repositorio porque la tabla Source no admite campos vacíos
            Assert.AreEqual("Area de Marta", area.NombreConAlias());
        }
Example #2
0
        public void el_circuito_deberia_por_default_subir_por_el_organigrama()
        {
            var organigrama_faby_marta = new Organigrama(TestObjects.AreasDeFabiYMarta(), TestObjects.DependenciasEntreFabyYMarta());
            var saltos_preferenciales  = new List <List <int> >();

            var circuito_de_viatico = new CircuitoDeAprobacionDeViatico(organigrama_faby_marta, saltos_preferenciales, TestObjects.AreaDeMarta());

            Assert.AreEqual(TestObjects.AreaDeMarta(), circuito_de_viatico.SiguienteAreaDe(TestObjects.AreaDeFabi()));
        }
Example #3
0
        public void mensajeria_deberia_poder_generar_una_transicion_futura()
        {
            var nota_para_marta = TestObjects.UnaNota();

            var area_fabi  = TestObjects.AreaDeFabi();
            var area_marta = TestObjects.AreaDeMarta();

            Assert.IsTrue(Mensajeria().DocumentosEn(area_fabi).Contains(nota_para_marta));

            Mensajeria().SeEnviaAFuturo(nota_para_marta, area_fabi, area_marta);

            Assert.IsFalse(Mensajeria().DocumentosEn(area_marta).Contains(nota_para_marta));
            Assert.IsTrue(Mensajeria().DocumentosEn(area_fabi).Contains(nota_para_marta));
        }
Example #4
0
 public void Setup()
 {
     area_de_marta          = TestObjects.AreaDeMarta();
     area_de_faby           = TestObjects.AreaDeMarta();
     area_de_castagneto     = TestObjects.AreaDeCastagneto();
     areas_de_faby_y_marta  = TestObjects.AreasDeFabiYMarta();
     dependencia_faby_marta = new List <Area>()
     {
         area_de_faby, area_de_marta
     };
     lista_de_dependencias_faby_marta = new List <List <Area> >()
     {
         dependencia_faby_marta
     };
     //organigrama_faby_marta = new Organigrama(areas_de_faby_y_marta, lista_de_dependencias_faby_marta);
 }
Example #5
0
        public void mensajeria_deberia_enviar_documento()
        {
            var nota_para_marta = TestObjects.UnaNota();

            var area_fabi  = TestObjects.AreaDeFabi();
            var area_marta = TestObjects.AreaDeMarta();

            Assert.IsTrue(Mensajeria().DocumentosEn(area_fabi).Contains(nota_para_marta), "La nota de marta debería estar aún en el area de fabian");

            Mensajeria().SeEnvioDirectamente(nota_para_marta, area_fabi, area_marta, DateTime.Now);

            Assert.IsTrue(Mensajeria().DocumentosEn(area_marta).Contains(nota_para_marta), "La nota deberia estar en el area de marta");

            Console.WriteLine(Mensajeria().DocumentosEn(area_marta));

            Assert.IsFalse(Mensajeria().DocumentosEn(area_fabi).Contains(nota_para_marta));
        }
Example #6
0
        public void al_transicionar_desde_otra_area_genera_2_transiciones()
        {
            var un_documento = TestObjects.OtraNota();

            Mensajeria().TransicionarConAreaIntermedia(un_documento, TestObjects.AreaDeCastagneto(), TestObjects.AreaDeMarta(), TestObjects.AreaDeFabi(), DateTime.Now);

            var transiciones = Mensajeria().HistorialDetransicionesPara(un_documento);

            Assert.AreEqual(2, transiciones.Count);
            Assert.AreEqual(TestObjects.AreaDeCastagneto(), transiciones.First().AreaOrigen);
            Assert.AreEqual(TestObjects.AreaDeMarta(), transiciones.First().AreaDestino);

            Assert.AreEqual(TestObjects.AreaDeMarta(), transiciones.Last().AreaOrigen);
            Assert.AreEqual(TestObjects.AreaDeFabi(), transiciones.Last().AreaDestino);

            Assert.AreEqual(TestObjects.AreaDeFabi(), Mensajeria().EstaEnElArea(un_documento));
        }
Example #7
0
        public void el_repositorio_deberia_crear_una_mensajeria_con_sus_transiciones()
        {
            var mock_conexion_bd = ConexionMockeada();

            Stub.On(mock_conexion_bd).Method("Ejecutar").Will(Return.Value(TablaConDosTransacciones()));

            var repo_docs = MockRepoDocs();

            Stub.On(repo_docs).Method("GetTodosLosDocumentos").Will(Return.Value(DosNotas()));

            var repo_org = MockRepoOrganigrama();

            Stub.On(repo_org).Method("GetOrganigrama").Will(Return.Value(TestObjects.OrganigramaFabyMarta()));

            var repo_mensajeria = RepoMensajeria(mock_conexion_bd, repo_docs, repo_org);

            var mensajeria = repo_mensajeria.GetMensajeria();

            Assert.IsTrue(mensajeria.DocumentosEn(TestObjects.AreaDeFabi()).Any(d => d.Id == 4));
            Assert.IsTrue(mensajeria.DocumentosEn(TestObjects.AreaDeMarta()).Any(d => d.Id == 3));
        }
Example #8
0
        public void deberia_poder_guardar_una_transicion_nueva()
        {
            var nota_para_marta = TestObjects.UnaNota();

            var area_fabi  = TestObjects.AreaDeFabi();
            var area_marta = TestObjects.AreaDeMarta();

            var repo_docs        = MockRepoDocs();
            var repo_org         = MockRepoOrganigrama();
            var mock_conexion_bd = ConexionMockeada();

            Expect.Exactly(3).On(mock_conexion_bd).Method("Ejecutar");

            var repo_mensajeria = RepoMensajeria(mock_conexion_bd, repo_docs, repo_org);

            var mensajeria_nueva = new Mensajeria(new List <TransicionDeDocumento>());

            Mensajeria().SeEnvioDirectamente(nota_para_marta, area_fabi, area_marta, DateTime.Now);

            repo_mensajeria.GuardarTransicionesDe(mensajeria_nueva);
            //mock_conexion_bd.Verify();
        }
Example #9
0
        public void el_circuito_deberia_por_default_subir_por_el_organigrama_a_menos_que_haya_una_excepcion()
        {
            var organigrama_faby_marta_y_carlos = new Organigrama(TestObjects.AreasDeFabiMartaYCarlos(), TestObjects.DependenciasEntreFabyMartaYCarlos());
            var saltos_preferenciales           = new List <List <int> >()
            {
                new List <int>()
                {
                    TestObjects.AreaDeFabi().Id, TestObjects.AreaDeCastagneto().Id
                }
            };

            var circuito_de_viatico = new CircuitoDeAprobacionDeViatico(organigrama_faby_marta_y_carlos, saltos_preferenciales, TestObjects.AreaDeMarta());

            Assert.AreEqual(TestObjects.AreaDeCastagneto(), circuito_de_viatico.SiguienteAreaDe(TestObjects.AreaDeFabi()));
        }
Example #10
0
        public void Setup()
        {
            area_de_marta      = TestObjects.AreaDeMarta();
            area_de_faby       = TestObjects.AreaDeFabi();
            area_de_castagneto = TestObjects.AreaDeCastagneto();
            unidad_ministro    = new Area(1, AREA_UNIDAD_MINISTRO, true);
            area_de_fabyB      = new Area(0938, AREA_DE_FABIB, true);

            areas_de_faby_y_marta          = TestObjects.AreasDeFabiYMarta();
            areas_de_faby_y_marta_y_carlos = TestObjects.AreasDeFabiMartaYCarlos();
            areas_de_faby_y_marta_y_carlos_unidad_ministro = new List <Area>()
            {
                area_de_faby, area_de_marta, area_de_castagneto, unidad_ministro
            };
            areas_de_faby_fabyB_y_marta = new List <Area>()
            {
                area_de_faby, area_de_fabyB, area_de_marta
            };
            areas_vacias = new List <Area>();
            areas_de_faby_y_marta_y_carlos_unidad_ministro_y_fabyB = new List <Area>()
            {
                area_de_faby, area_de_marta, area_de_castagneto, unidad_ministro, area_de_fabyB
            };

            dependencia_faby_marta   = TestObjects.DependenciaEntreFabyYMarta();
            dependencia_marta_carlos = TestObjects.DependenciaEntreMartaYCarlos();
            dependencia_faby_carlos  = new List <Area>()
            {
                area_de_faby, area_de_castagneto
            };
            dependencia_carlos_unidad_ministro = new List <Area>()
            {
                area_de_castagneto, unidad_ministro
            };
            dependencia_fabyB_marta = new List <Area>()
            {
                area_de_fabyB, area_de_marta
            };
            dependencia_marta_unidad_ministro = new List <Area>()
            {
                area_de_marta, unidad_ministro
            };
            dependencia_FabyB_Carlos = new List <Area>()
            {
                area_de_fabyB, area_de_castagneto
            };

            lista_de_dependencias_faby_marta             = TestObjects.DependenciasEntreFabyYMarta();
            lista_de_dependencias_faby_marta_y_carlos    = TestObjects.DependenciasEntreFabyMartaYCarlos();
            lista_de_dependencias_faby_marta_carlos_y_um = new List <List <Area> >()
            {
                dependencia_faby_marta, dependencia_marta_carlos, dependencia_carlos_unidad_ministro
            };
            lista_de_dependencias_faby_fabyB_marta = new List <List <Area> >()
            {
                dependencia_faby_marta, dependencia_fabyB_marta
            };
            lista_de_dependencias_faby_marta_separado_de_carlos_y_um = new List <List <Area> >()
            {
                dependencia_faby_marta, dependencia_carlos_unidad_ministro
            };
            lista_de_dependencias_faby_con_dos_pades_marta_carlos = new List <List <Area> > {
                dependencia_faby_marta, dependencia_faby_carlos, dependencia_marta_unidad_ministro, dependencia_carlos_unidad_ministro
            };
            lista_de_dependencias_vacias = new List <List <Area> >();
            lista_de_dependencias_faby_marta_carlos_y_um_fabyb = new List <List <Area> >()
            {
                dependencia_faby_marta, dependencia_carlos_unidad_ministro, dependencia_FabyB_Carlos, dependencia_marta_unidad_ministro
            };

            organigrama_faby_marta = new Organigrama(areas_de_faby_y_marta, lista_de_dependencias_faby_marta);
            organigrama_fabi_marta_castagneto_um       = new Organigrama(areas_de_faby_y_marta_y_carlos_unidad_ministro, lista_de_dependencias_faby_marta_carlos_y_um);
            organigrama_faby_fabyB_marta               = new Organigrama(areas_de_faby_fabyB_y_marta, lista_de_dependencias_faby_fabyB_marta);
            organigrama_fabi_marta_castagneto_um_fabyB = new Organigrama(areas_de_faby_y_marta_y_carlos_unidad_ministro_y_fabyB, lista_de_dependencias_faby_marta_carlos_y_um_fabyb);
        }