public void al_preguntarle_en_que_area_esta_un_documeto_deberia_decirme_() { var documento_en_area_de_fabi = TestObjects.UnaNota(); var area_fabi = TestObjects.AreaDeFabi(); Assert.IsTrue(Mensajeria().EstaEnElArea(documento_en_area_de_fabi).Equals(area_fabi)); }
public void deberia_poder_validar_si_un_objeto_no_es_nulo() { Area area = TestObjects.AreaDeFabi(); Validador().NoEsNulo(area, "Area"); Assert.AreEqual(TestObjects.AreaDeFabi(), area); }
public void al_buscar_por_el_area_del_usuario_logueado_debe_traer_todos_los_documentos_que_aun_son_responsabilidad_de_dicha_area() { Area area_de_fabi = TestObjects.AreaDeFabi(); List <Documento> documentos = TestObjects.Mensajeria().DocumentosEn(area_de_fabi); Assert.AreEqual(1, documentos.Count); //Assert.IsTrue(documentos.Any(documento => documento.areaOrigen.Equals(area_de_fabi))); }
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)); }
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())); }
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)); }
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)); }
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)); }
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(); }
[Ignore] //Para que funcione el teamcity public void se_le_deberia_poder_pedir_a_un_area_su_nombre_completo_con_el_alias() { var area_de_fabi = TestObjects.AreaDeFabi(); string source = @" |Id |Alias |939 |fabiiiii"; IConexionBD conexion = TestObjects.ConexionMockeada(); var resultado_sp = TablaDeDatos.From(source); Expect.AtLeastOnce.On(conexion).Method("Ejecutar").WithAnyArguments().Will(Return.Value(resultado_sp)); RepositorioDeAreas repo = RepositorioDeAreas.NuevoRepositorioDeAreas(conexion); var alias = repo.ObtenerAliasDeAreaByIdDeArea(area_de_fabi); string nombre_con_alias = alias.Descripcion + " - " + area_de_fabi.Nombre; Assert.AreEqual("fabiiiii - Area de Fabian", nombre_con_alias); Assert.AreEqual("fabiiiii - Area de Fabian", area_de_fabi.NombreConAlias()); }
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())); }
public void deberia_poder_insertar_un_documento_en_la_base_con_numero_de_ticket() { IConexionBD conexion = TestObjects.ConexionMockeada(); RepositorioDeDocumentos repo = new RepositorioDeDocumentos(conexion); var documento = new Documento(new TipoDeDocumentoSICOI(1, "tipo"), "1122", new CategoriaDeDocumentoSICOI(2, "cat"), TestObjects.AreaDeFabi(), "alfaomegaeee"); Expect.Once.On(conexion).Method("EjecutarEscalar").WithAnyArguments().Will(Return.Value("ABC123")); Expect.Once.On(conexion).Method("EjecutarSinResultado").WithAnyArguments().Will(Return.Value(true)); Expect.Once.On(conexion).Method("EjecutarEscalar").WithAnyArguments().Will(Return.Value(5)); repo.GuardarDocumento(documento, TestObjects.Fabian()); Assert.AreEqual(5, documento.Id); Assert.AreEqual("ABC124", documento.ticket); }
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); }