예제 #1
0
 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);
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        [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));
        }
예제 #5
0
        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");
        }
예제 #6
0
        [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());
        }
예제 #7
0
        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());
        }
예제 #8
0
 public static RepositorioDePermisosSobreAreas NuevoRepositorioDePermisosSobreAreas(IConexionBD conexion, RepositorioDeAreas repo_areas)
 {
     if (!(_instancia != null && !_instancia.ExpiroTiempoDelRepositorio()))
     {
         _instancia = new RepositorioDePermisosSobreAreas(conexion, repo_areas);
     }
     return(_instancia);
 }
예제 #9
0
 private RepositorioDePermisosSobreAreas(IConexionBD conexion, RepositorioDeAreas repo_areas)
     : base(conexion, 10)
 {
     this.repositorioDeAreas = repo_areas;
 }