private RepositorioDeFuncionalidadesDeUsuarios(IConexionBD conexion, IRepositorioDeFuncionalidades repo_funcionalidades) : base(conexion, 10) { repositorioDeFuncionalidades = repo_funcionalidades; cache_por_usuario = new Dictionary <Usuario, List <Funcionalidad> >(); listadoFuncionalidades = new Dictionary <Usuario, List <Funcionalidad> >(); _repositorioDeAreas = RepositorioDeAreas.NuevoRepositorioDeAreas(conexion); }
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); }
public void el_repo_deberia_cargar_la_propiedad_ddjj_de_un_area() { string source = TablaAreaMOCK(); 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 areas = repo.GetTodasLasAreasCompletas(); var presentanDDJJ = areas.FindAll(area => area.PresentaDDJJ); var area_con_ddjj = presentanDDJJ.First(); Assert.AreEqual(1, presentanDDJJ.Count); Assert.AreEqual(1, area_con_ddjj.Id); Assert.AreEqual(2, areas.Count); }
[Ignore] //para que ande el teamcity public void deberia_poder_obtener_todos_los_datos_del_area_y_ver_que_estan_completos() { string source = TablaAreaMOCK(); 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); List <Area> lista_areas_del_repo = repo.GetTodasLasAreasCompletas(); List <Area> lista_areas_completas = TestObjects.AreasCompletas(); Area area1 = lista_areas_del_repo.First(); Area area2 = lista_areas_del_repo.Last(); Assert.IsTrue(lista_areas_del_repo.Contains(area1)); Assert.IsTrue(lista_areas_del_repo.Contains(area2)); }
public void deberia_poder_modificar_el_alias_faby_a_Fabian_para_el_area_1024() { string source = @" |Id|Id_Area|Alias | |1 |1024 |Faby |"; 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); Area area = new Area(1024, "Dirección de Diseño y Desarrollo Organizacional para la Gestión de Personas"); Alias alias = new Alias(); alias = repo.ObtenerAliasDeAreaByIdDeArea(area); area.alias = alias; Assert.AreEqual(area.Id, 1024); Assert.AreEqual(alias.Descripcion, "Faby"); }
[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 List <Usuario> GetUsuariosQueAdministranLaFuncionalidadDelArea(int id_funcionalidad, Area area) { var usuarios_1 = RepositorioDePermisosSobreAreas.NuevoRepositorioDePermisosSobreAreas(conexion, RepositorioDeAreas.NuevoRepositorioDeAreas(conexion)).UsuariosQueAdministranElArea(area.Id); var usuarios_2 = RepositorioDeFuncionalidadesDeUsuarios.NuevoRepositorioDeFuncionalidadesDeUsuarios(conexion, RepositorioDeFuncionalidades.NuevoRepositorioDeFuncionalidades(conexion)).UsuariosConLaFuncionalidad(id_funcionalidad); return(usuarios_1.Intersect(usuarios_2).ToList()); }
public static RepositorioDePermisosSobreAreas NuevoRepositorioDePermisosSobreAreas(IConexionBD conexion, RepositorioDeAreas repo_areas) { if (!(_instancia != null && !_instancia.ExpiroTiempoDelRepositorio())) { _instancia = new RepositorioDePermisosSobreAreas(conexion, repo_areas); } return(_instancia); }
private RepositorioDePermisosSobreAreas(IConexionBD conexion, RepositorioDeAreas repo_areas) : base(conexion, 10) { this.repositorioDeAreas = repo_areas; }