Exemple #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);
 }
Exemple #2
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);
        }
Exemple #3
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));
        }
Exemple #4
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());
        }
Exemple #5
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());
        }