コード例 #1
0
        [Ignore] //para que ande el teamcity
        public void deberia_traer_4_areas_con_los_datos_de_contacto_de_la_mismas()
        {
            string source = @"  |id_usuario	|nombre	        |password	                    |id_area	|nombre_area	    |Presenta_DDJJ	|Apellido_Responsable	|Nombre_Responsable     |direccion	                        |Apellido_Asistente	    |Nombre_Asistente	|Telefono_Asistente	|Fax_Asistente	|Mail_Asistente	                   |Id_Dato_Area    |Descripcion_Dato_Area  |Dato_Area                  |Orden |es_firmante	|Cargo	      |Prioridad_Asistente	| Id_Funcionalidad | Nombre_Funcionalidad
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |. 0  Piso  Dto                     |PIRES	                |Sabrina Vanesa	    |1111-0333	        |44444444	    |[email protected]	   |1               |Teléfono               |1111-0333                  |1     |0	        |Secretaria	  |1	                |1                 | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |. 0  Piso  Dto                     |PEREZ	                |Gabriela Ana	    |1111-0334	        |44444444	    |[email protected]	   |2               |Fax                    |44444444                   |1     |0	        |Asistente	  |2	                |1                 | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |. 0  Piso  Dto                     |SANCHEZ	            |Cristian Ariel	    |1111-0335	        |44444444	    |[email protected]	   |3               |Mail                   |[email protected]  |1     |0	        |Contador	  |3	                |1                 | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|254	    |Viáticos           |0	            |Santolin               |Claudia Silvia	        |9 de Julio 3424. 7  Piso  Dto A    |PIRES	                |Juan Ariel         |1111-1111	        |44444444	    |[email protected]	           |1               |Teléfono               |123-456                    |1     |0	        |Secretario	  |1	                |1                 | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|461	    |Liquidaciones	    |0	            |Santolin               |Claudia Silvia	        |Rivadavia 7645	. 10  Piso  Dto 23  |PEREZ	                |Micaela            |1111-0334	        |44444444	    |[email protected]	       |1               |Teléfono               |789-456                    |1     |0	        |Asistente	  |1	                |1                 | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|054	    |Recursos Humanos	|0	            |Santolin               |Claudia Silvia	        |Peron 525	. 6  Piso  Dto B        |SANCHEZ	            |Belen Soledad	    |1111-0335	        |44444444	    |[email protected]	       |1               |Teléfono               |654-654                    |1     |0	        |Contadora	  |1	                |1                 | -"                                ;


            ConexionMockeada(source, usuario);

            var areas_usuario = Autorizador.Instancia().AreasAdministradasPor(usuario);

            Assert.AreEqual(4, areas_usuario.Count);
            Assert.AreEqual("Claudia Silvia", areas_usuario[0].datos_del_responsable.Nombre);
            Assert.AreEqual("CAL Quilmes", areas_usuario[0].Nombre);
            Assert.AreEqual(". 0  Piso  Dto", areas_usuario[0].Direccion);
            Assert.IsTrue(areas_usuario[0].DatosDeContacto.Find(d => d.Id == ConstantesDeDatosDeContacto.TELEFONO).Dato.Contains("1111-0333"));
            Assert.IsTrue(areas_usuario[0].DatosDeContacto.Find(d => d.Id == ConstantesDeDatosDeContacto.MAIL).Dato.Contains("*****@*****.**"));
            Assert.AreEqual("Sabrina Vanesa", areas_usuario[0].Asistentes[0].Nombre);
            Assert.AreEqual("PIRES", areas_usuario[0].Asistentes[0].Apellido);
            Assert.AreEqual("1111-0333", areas_usuario[0].Asistentes[0].Telefono);
            // Assert.AreEqual("44444444", usuario.Areas[0].Asistentes[0].Fax);
            Assert.AreEqual("*****@*****.**", areas_usuario[0].Asistentes[0].Mail);
        }
コード例 #2
0
        [Ignore] //para que ande el teamcity
        public void deberia_mostrarme_una_unica_vez_la_secretaria_que_posee_el_area_cuando_los_datos_estan_repetidos()
        {
            string source = @"  |id_usuario	|nombre	        |password	                    |id_area	|nombre_area	    |Presenta_DDJJ	|Apellido_Responsable	|Nombre_Responsable     |direccion	                   |Apellido_Asistente	    |Nombre_Asistente	|Telefono_Asistente	|Fax_Asistente	|Mail_Asistente	                |es_firmante	|Cargo	      |Prioridad_Asistente	|Id_Dato_Area |Descripcion_Dato_Area |Orden |Dato_Area                | Id_Funcionalidad | Nombre_Funcionalidad
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |Peron 525	. 6  Piso  Dto B   |PIRES	                |Sabrina Vanesa	    |1111-0333	        |44444444	    |[email protected]	    |0	            |Secretaria	  |1	                |1            |Teléfono              |1     |1111-0333	            |1                 | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |Peron 525	. 6  Piso  Dto B   |PIRES	                |Sabrina Vanesa	    |1111-0333	        |44444444	    |[email protected]	    |0	            |Secretaria	  |1	                |3            |Mail                  |1     |[email protected]|1                 | -"                        ;


            ConexionMockeada(source, usuario);

            Assert.AreEqual(1, Autorizador.Instancia().AreasAdministradasPor(usuario).Count);
        }
コード例 #3
0
        [Ignore] //para que ande el teamcity
        public void dada_un_area__con_3_asistentes_deberia_obtener_en_una_unica_area_unico_registro_y_los_3_asistentes_incluido_en_el_area()
        {
            string source = @"  |id_usuario	|nombre	        |password	                    |id_area	|nombre_area	    |Presenta_DDJJ	|Apellido_Responsable	|Nombre_Responsable     |direccion	                        |Apellido_Asistente	    |Nombre_Asistente	|Telefono_Asistente	|Fax_Asistente	|Mail_Asistente	                        |es_firmante	|Cargo	      |Prioridad_Asistente	|Id_Dato_Area |Descripcion_Dato_Area  |Orden   |Dato_Area                | Id_Funcionalidad | Nombre_Funcionalidad
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |Peron 525	. 6  Piso  Dto B        |PIRES	                |Sabrina Vanesa	    |1111-1111	        |44444444	    |[email protected]	    |0	            |Secretaria	  |1	                |1            |Teléfono               |1       |0000-0333	             |1                 | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |Peron 525	. 6  Piso  Dto B        |PEREZ	                |Gabriela Ana	    |2222-2222	        |44444444	    |[email protected]	    |0	            |Asistente	  |2	                |1            |Teléfono               |2       |0000-0333	             |1                 | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |Peron 525	. 6  Piso  Dto B        |SANCHEZ	            |Cristian Ariel	    |3333-3333	        |44444444	    |[email protected]	    |0	            |Contador	  |3	                |3            |Mail                   |1       |[email protected]|1                 | -"                            ;

            ConexionMockeada(source, usuario);

            Assert.AreEqual(1, Autorizador.Instancia().AreasAdministradasPor(usuario).Count);
            Assert.AreEqual(3, Autorizador.Instancia().AreasAdministradasPor(usuario)[0].Asistentes.Count);
            //Assert.AreEqual("Secretaria: PIRES Sabrina Vanesa |Teléfono: 1111-1111 |Mail: [email protected]", " ");
        }
コード例 #4
0
        public void deberia_poder_determinar_si_una_persona_buscada_pertenece_al_área_de_la_persona_logueada()
        {
            Usuario     usu_cenard  = TestObjects.UsuarioCENARD();
            Usuario     usu_sacc    = TestObjects.UsuarioSACC();
            Organigrama organigrama = TestObjects.OrganigramaConDosRamas();

            IConexionBD conexion = TestObjects.ConexionMockeada();

            Autorizador autorizador = new Autorizador();

            Alumno un_alumno = TestObjects.AlumnoMinisterio();

            Assert.IsFalse(autorizador.AlumnoVisibleParaUsuario(un_alumno, organigrama, usu_cenard));
            Assert.IsTrue(autorizador.AlumnoVisibleParaUsuario(un_alumno, organigrama, usu_sacc));
        }
コード例 #5
0
        public void deberia_poder_traer_alumnos_segun_el_area_responsable_del_usuario_logeado()
        {
            Usuario     usu_cenard  = TestObjects.UsuarioCENARD();
            Usuario     usu_sacc    = TestObjects.UsuarioSACC();
            Organigrama organigrama = TestObjects.OrganigramaConDosRamas();

            IConexionBD conexion = TestObjects.ConexionMockeada();

            Autorizador autorizador = new Autorizador();

            List <Alumno> alumnos = TestObjects.AlumnosNuevos();

            Assert.AreEqual(2, autorizador.FiltrarAlumnosPorUsuario(alumnos, organigrama, usu_cenard).Count());
            Assert.AreEqual(3, autorizador.FiltrarAlumnosPorUsuario(alumnos, organigrama, usu_sacc).Count());
        }
コード例 #6
0
        public void deberia_poder_traer_los_cursos_segun_el_area_responsable_del_usuario_logeado()
        {
            Usuario     usu_cenard  = TestObjects.UsuarioCENARD();
            Usuario     usu_sacc    = TestObjects.UsuarioSACC();
            Organigrama organigrama = TestObjects.OrganigramaConDosRamas();

            IConexionBD conexion = TestObjects.ConexionMockeada();

            Autorizador autorizador = new Autorizador();

            List <Curso> cursos = TestObjects.UnListadoDeCursoConEdificios();

            Assert.AreEqual(1, autorizador.FiltrarCursosPorUsuario(cursos, organigrama, usu_cenard).Count());
            Assert.AreEqual(3, autorizador.FiltrarCursosPorUsuario(cursos, organigrama, usu_sacc).Count());
        }
コード例 #7
0
        [Ignore] //para que ande el teamcity
        public void deberia_traer_una_unica_area_con_los_datos_de_contacto_de_la_misma()
        {
            string source = @"  |id_usuario	|nombre	        |password	                    |id_area	|nombre_area	    |Presenta_DDJJ	|Apellido_Responsable	|Nombre_Responsable     |direccion	                        |Apellido_Asistente	    |Nombre_Asistente	|Telefono_Asistente	|Fax_Asistente	|Mail_Asistente	            |Id_Dato_Area    |Descripcion_Dato_Area  |Dato_Area                  |Orden         |es_firmante	|Cargo	      |Prioridad_Asistente	|Id_Funcionalidad | Nombre_Funcionalidad
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |. 0  Piso  Dto                     |PIRES	                |Sabrina Vanesa	    |1111-0333	        |44444444	    |[email protected]	|1               |Teléfono               |1111-0333                  |1             |0	            |Secretaria	  |1	                |1                | -
                                |291	    |UsuDirGral     |l3WIqH4QWCAycWcSzPXYXRil/M8=	|333	    |CAL Quilmes	    |0	            |Santolin               |Claudia Silvia	        |. 0  Piso  Dto                     |PIRES	                |Sabrina Vanesa	    |1111-0333	        |44444444	    |[email protected]	|3               |Mail                   |[email protected]  |1             |0	            |Secretaria	  |1	                | 1               | -"                    ;

            ConexionMockeada(source, usuario);

            var areas_usuario = Autorizador.Instancia().AreasAdministradasPor(usuario);

            Assert.AreEqual(1, areas_usuario.Count);
            Assert.AreEqual("Claudia Silvia", areas_usuario[0].datos_del_responsable.Nombre);
            Assert.AreEqual("CAL Quilmes", areas_usuario[0].Nombre);
            Assert.AreEqual(". 0  Piso  Dto", areas_usuario[0].Direccion);
            Assert.IsTrue(areas_usuario[0].DatosDeContacto.Find(d => d.Id == ConstantesDeDatosDeContacto.TELEFONO).Dato.Contains("1111-0333"));
            Assert.IsTrue(areas_usuario[0].DatosDeContacto.Find(d => d.Id == ConstantesDeDatosDeContacto.MAIL).Dato.Contains("*****@*****.**"));
            Assert.AreEqual("Sabrina Vanesa", areas_usuario[0].Asistentes[0].Nombre);
            Assert.AreEqual("PIRES", areas_usuario[0].Asistentes[0].Apellido);
            Assert.AreEqual("1111-0333", areas_usuario[0].Asistentes[0].Telefono);
            // Assert.AreEqual("44444444", usuario.Areas[0].Asistentes[0].Fax);
            Assert.AreEqual("*****@*****.**", areas_usuario[0].Asistentes[0].Mail);
        }
コード例 #8
0
 public AutorizadorSacc(Autorizador autorizador)
 {
     this.autorizador = autorizador;
 }
コード例 #9
0
 public ResponsableDDJJ(IRepositorioDePermisosSobreAreas un_repo, IRepositorioDeFuncionalidadesDeUsuarios repo_funcionalidad, Autorizador auto)
 {
     repositorio_permisos_areas = un_repo;
     autorizador = auto;
     repositorio_funcionalidades = repo_funcionalidad;
 }
コード例 #10
0
 public ResponsableDDJJ(IRepositorioDePermisosSobreAreas un_repo, Autorizador auto)
 {
     repositorio_permisos_areas = un_repo;
     autorizador = auto;
 }