コード例 #1
0
        public void SeConsultarTodosOsAtributosDeUmaClasseQueNaoPossuiEstesAtributosDeveRetornarUmaListaVazia()
        {
            var lista = AttributeHelper.ConsultarTodos <DescriptionAttribute>(typeof(ObjetoDeTestes))
                        .ToList();

            lista.Should().NotBeNull();
            lista.Count().Should().Be(0);
        }
コード例 #2
0
        private void CarregarValidadoresDoModel(Type tipo)
        {
            var validacoes = AttributeHelper.ConsultarTodos <ValidadorEntidadeAttribute>(tipo);

            foreach (var item in validacoes)
            {
                AdicionarValidacao(item);
            }
        }
コード例 #3
0
        public void SeConsultarTodosOsAtributosDeUmaClasseDeveRetornarUmaListaValida()
        {
            var lista = AttributeHelper.ConsultarTodos <ValidadorEntidadeAttribute>(typeof(ObjetoDeTestes))
                        .ToList();

            lista.Should().NotBeNull();
            lista.Count().Should().Be(2);
            lista.SingleOrDefault(a => a.GetType() == typeof(ValidadorDeClasseAttribute)).Should().NotBeNull();
            lista.SingleOrDefault(a => a.GetType() == typeof(ValidadorDeClasse2Attribute)).Should().NotBeNull();
        }
コード例 #4
0
        private static IEnumerable <IValidadorPropriedadeAttribute> ConsultarValidadoresDaPropriedade(PropertyInfo propriedade)
        {
            var validacoes = AttributeHelper.ConsultarTodos <ValidadorPropriedadeAttribute>(propriedade);

            foreach (var item in validacoes)
            {
                var validacao = item as IValidadorPropriedadeAttribute;
                if (validacao != null)
                {
                    yield return(validacao);
                }
            }
        }