예제 #1
0
        public void deberia_poder_obtener_el_menu_principal_para_jorge()
        {
            var autorizador             = TestObjectsMau.Autorizador();
            var menu_principal_de_jorge = autorizador.GetMenuPara("PRINCIPAL", TestObjectsMau.Jorge());

            Assert.AreEqual(2, menu_principal_de_jorge.Items.Count);
        }
예제 #2
0
        public void deberia_poder_darle_permisos_a_javier_para_administrar_el_area_de_contratos()
        {
            var autorizador = TestObjectsMau.Autorizador();

            autorizador.AsignarAreaAUnUsuario(TestObjectsMau.Javier(), TestObjectsMau.AreaDeContratos());
            Assert.IsTrue(autorizador.AreasAdministradasPor(TestObjectsMau.Javier()).Contains(TestObjectsMau.AreaDeContratos()));
        }
예제 #3
0
        public void jorge_no_deberia_administrar_ningun_area()
        {
            var autorizador = TestObjectsMau.Autorizador();
            var areas_administradas_por_jorge = autorizador.AreasAdministradasPor(TestObjectsMau.Jorge());

            Assert.AreEqual(0, areas_administradas_por_jorge.Count);
        }
예제 #4
0
        public void deberia_poder_darle_permisos_a_jorge_para_ingresar_a_modi(Usuario usuario)
        {
            var autorizador = TestObjectsMau.Autorizador();

            autorizador.ConcederFuncionalidadA(TestObjectsMau.Jorge(), TestObjectsMau.FuncionalidadIngresoModi(), usuario.Id);
            Assert.IsTrue(autorizador.ElUsuarioTienePermisosPara(TestObjectsMau.Jorge(), TestObjectsMau.FuncionalidadIngresoModi()));
        }
예제 #5
0
        public void deberia_poder_quitarle_permisos_a_javier_para_administrar_el_area_de_legajos()
        {
            var autorizador = TestObjectsMau.Autorizador();

            autorizador.DesAsignarAreaAUnUsuario(TestObjectsMau.Javier(), TestObjectsMau.AreaDeLegajos(), 1);
            Assert.IsFalse(autorizador.AreasAdministradasPor(TestObjectsMau.Javier()).Contains(TestObjectsMau.AreaDeLegajos()));
        }
예제 #6
0
        public void javier_deberia_administrar_el_area_de_legajos()
        {
            var autorizador = TestObjectsMau.Autorizador();
            var areas_administradas_por_javier = autorizador.AreasAdministradasPor(TestObjectsMau.Javier());

            Assert.IsTrue(areas_administradas_por_javier.Contains(TestObjectsMau.AreaDeLegajos()));
        }
예제 #7
0
        public void deberia_poder_darle_permisos_a_javier_para_ingresar_a_sacc()
        {
            var autorizador = TestObjectsMau.Autorizador();

            autorizador.ConcederFuncionalidadA(TestObjectsMau.Javier(), TestObjectsMau.FuncionalidadIngresoSacc(), 1);
            Assert.IsTrue(autorizador.ElUsuarioTienePermisosPara(TestObjectsMau.Javier(), TestObjectsMau.FuncionalidadIngresoSacc()));
        }
예제 #8
0
        public void si_le_doy_permisos_a_jorge_para_acceder_a_administracion_de_areas_deberia_ver_tres_items_en_su_menu_principal()
        {
            var autorizador = TestObjectsMau.Autorizador();

            autorizador.ConcederFuncionalidadA(TestObjectsMau.Jorge(), TestObjectsMau.FuncionalidadIngresoAdministracionDeAreas(), 1);
            var menu_principal_de_jorge = autorizador.GetMenuPara("PRINCIPAL", TestObjectsMau.Jorge());

            Assert.AreEqual(3, menu_principal_de_jorge.Items.Count);
        }
예제 #9
0
        public void si_se_pasa_el_id_persona_de_una_persona_sin_usuario_el_repositorio_deberia_lanzar_una_excepcion()
        {
            var codigo_excepcion = "";

            try
            {
                TestObjectsMau.RepositorioDeUsuarios().GetUsuarioPorIdPersona(555);
            }
            catch (Exception e)
            {
                codigo_excepcion = (string)e.Data["codigo"];
            }
            Assert.AreEqual("NO_EXISTE_EL_USUARIO", codigo_excepcion);
        }
예제 #10
0
        public void dada_1_areas_no_deberia_traermela_si_no_presenta_DDJJ()
        {
            var area1 = TestObjectsMau.AreaDeContratos();

            var repo  = TestObjectsMau.RepositorioDePermisosSobreAreas();
            var jorge = TestObjectsMau.Jorge();

            repo.AsignarAreaAUnUsuario(jorge, area1);

            var responsableDDJJ = new ResponsableDDJJ(repo);

            var resultado = responsableDDJJ.AreasConDDJJAdministradasPor(jorge);

            Assert.AreEqual(0, resultado.Count);
        }
예제 #11
0
 public void javier_deberia_tener_permisos_para_ingresar_a_administracion_de_areas()
 {
     Assert.IsTrue(TestObjectsMau.Autorizador().ElUsuarioTienePermisosPara(TestObjectsMau.Javier(), TestObjectsMau.FuncionalidadIngresoAdministracionDeAreas()));
 }
예제 #12
0
 public void javier_no_deberia_tener_permisos_para_ingresar_a_sacc()
 {
     Assert.IsFalse(TestObjectsMau.Autorizador().ElUsuarioTienePermisosPara(TestObjectsMau.Javier(), TestObjectsMau.FuncionalidadIngresoModi()));
 }
예제 #13
0
 public void un_usuario_deberia_poder_acceder_a_cualquier_url_no_afectada_por_los_accesos()
 {
     Assert.IsTrue(TestObjectsMau.Autorizador().ElUsuarioPuedeAccederALaURL(TestObjectsMau.Jorge(), @"/WEBRH/Scripts/Grilla.js"));
 }
예제 #14
0
 public void deberia_poder_obtener_del_repositorio_la_lista_completa_de_funcionalidades()
 {
     Assert.AreEqual(5, TestObjectsMau.RepositorioDeFuncionalidades().TodasLasFuncionalidades().Count);
 }
예제 #15
0
 public void un_usuario_nulo_deberia_poder_entrar_solo_a_la_pantalla_de_login()
 {
     Assert.IsTrue(TestObjectsMau.Autorizador().ElUsuarioPuedeAccederALaURL(new UsuarioNulo(), TestObjectsMau.URLPantallaLogin()));
     Assert.IsFalse(TestObjectsMau.Autorizador().ElUsuarioPuedeAccederALaURL(new UsuarioNulo(), TestObjectsMau.URLInicioSacc()));
     Assert.IsFalse(TestObjectsMau.Autorizador().ElUsuarioPuedeAccederALaURL(new UsuarioNulo(), TestObjectsMau.URLInicioModi()));
 }
예제 #16
0
 public void jorge_deberia_poder_acceder_a_la_pagina_de_inicio_de_sacc()
 {
     Assert.IsTrue(TestObjectsMau.Autorizador().ElUsuarioPuedeAccederALaURL(TestObjectsMau.Jorge(), TestObjectsMau.URLInicioSacc()));
 }
예제 #17
0
 public void jorge_deberia_tener_permisos_para_ingresar_a_sacc()
 {
     Assert.IsTrue(TestObjectsMau.Autorizador().ElUsuarioTienePermisosPara(TestObjectsMau.Jorge(), TestObjectsMau.FuncionalidadIngresoSacc()));
 }
예제 #18
0
 public void deberia_poder_obtener_un_usuario_pasando_su_id_persona()
 {
     Assert.AreEqual(TestObjectsMau.Jorge(), TestObjectsMau.RepositorioDeUsuarios().GetUsuarioPorIdPersona(1));
 }
예제 #19
0
 [Ignore] //Para que funcione el teamcity
 public void jorge_deberia_poder_loguearse_si_ingresa_bien_su_clave()
 {
     Assert.IsTrue(TestObjectsMau.Autorizador().Login("jorge", "web1"));
 }
예제 #20
0
 public void jorge_no_deberia_poder_loguearse_si_ingresa_mal_su_clave()
 {
     Assert.IsFalse(TestObjectsMau.Autorizador().Login("jorge", "blabla"));
 }
예제 #21
0
 public void jorge_no_deberia_poder_loguearse_si_ingresa_mal_su_nombre_de_usuario()
 {
     Assert.IsFalse(TestObjectsMau.Autorizador().Login("jorgelintriple", "web1"));
 }