Interfaz_Presentadores.Modulo2.ValidacionesM2.validarPrioridad C# (CSharp) Method

validarPrioridad() public method

valida la prioridad del rol recibido
public validarPrioridad ( List Roles, string usuarioRol ) : List
Roles List lista de roles con sus atributos
usuarioRol string usuario al que se le validaran los roles
return List
        public List<Rol> validarPrioridad(List<Rol> Roles, string usuarioRol)
        {
            List<Rol> respuesta = new List<Rol>();
            try
            {
                foreach (Rol rol in Roles)
                {
                    if (prioridadRol(rol.Nombre) >= prioridadRol(usuarioRol))
                        respuesta.Add(rol);

                }
                return respuesta;
            }
            catch (Exception e)
            {
                throw new ExcepcionesSKD.Modulo2.RolesException(RecursosInterfazPresentadorM2.Codigo_Error_ValidarPrioridad,
                                         RecursosInterfazPresentadorM2.Mensaje_Error_ValidarPrioridad, e);
            }
        }

Usage Example

 public void M2PruebaValidarRoles()
 {
     ValidacionesM2 lg = new ValidacionesM2();
     ComandoRolesDeSistema _respuesta = (ComandoRolesDeSistema)laFabrica.ObtenerRolesDeSistema();
     List<Rol> RolesSis = _respuesta.Ejecutar();
     List<Rol> Validacion = lg.validarPrioridad(RolesSis, RecursosPU_Mod2.Rol);
     Assert.AreEqual(RolesSis, Validacion);
 }