public void Where_evaluates_preconditions()
        {
            var conventions = new ConventionsConfiguration();
            var entities = new TypeConventionConfiguration(conventions);

            var ex = Assert.Throws<ArgumentNullException>(
                () => entities.Where(null));
            Assert.Equal("predicate", ex.ParamName);
        }
Beispiel #2
0
        public void Where_evaluates_preconditions()
        {
            var conventions = new ConventionsConfiguration();
            var entities    = new TypeConventionConfiguration <object>(conventions);

            var ex = Assert.Throws <ArgumentNullException>(
                () => entities.Where(null));

            Assert.Equal("predicate", ex.ParamName);
        }
Beispiel #3
0
        public void Where_configures_predicates()
        {
            Func <Type, bool> predicate1 = t => true;
            Func <Type, bool> predicate2 = t => false;
            var conventions = new ConventionsConfiguration();
            var entities    = new TypeConventionConfiguration <object>(conventions);

            var config = entities
                         .Where(predicate1)
                         .Where(predicate2);

            Assert.IsType <TypeConventionConfiguration <object> >(config);
            Assert.Same(conventions, config.ConventionsConfiguration);
            Assert.Equal(2, config.Predicates.Count());
            Assert.Same(predicate2, config.Predicates.Last());
        }
        public void Where_configures_predicates()
        {
            Func<Type, bool> predicate1 = t => true;
            Func<Type, bool> predicate2 = t => false;
            var conventions = new ConventionsConfiguration();
            var entities = new TypeConventionConfiguration(conventions);

            var config = entities
                .Where(predicate1)
                .Where(predicate2);

            Assert.NotNull(config);
            Assert.Same(conventions, config.ConventionsConfiguration);
            Assert.Equal(2, config.Predicates.Count());
            Assert.Same(predicate2, config.Predicates.Last());
        }
Beispiel #5
0
        public void Having_configures_capturing_predicate()
        {
            var conventions = new ConventionsConfiguration();
            var entities    = new TypeConventionConfiguration <object>(conventions);
            Func <Type, bool>   predicate          = t => true;
            Func <Type, object> capturingPredicate = t => null;

            var config = entities
                         .Where(predicate)
                         .Having(capturingPredicate);

            Assert.IsType <TypeConventionWithHavingConfiguration <object, object> >(config);
            Assert.Same(conventions, config.ConventionsConfiguration);
            Assert.Equal(1, config.Predicates.Count());
            Assert.Same(predicate, config.Predicates.Single());
            Assert.Same(capturingPredicate, config.CapturingPredicate);
        }
Beispiel #6
0
        public void Configure_adds_convention()
        {
            Func<Type, bool> predicate = t => true;
            Action<ConventionTypeConfiguration<object>> configurationAction = c => { };
            var conventions = new ConventionsConfiguration();
            var entities = new TypeConventionConfiguration<object>(conventions);

            entities
                .Where(predicate)
                .Configure(configurationAction);

            Assert.Equal(16, conventions.ConfigurationConventions.Count());

            var convention = (TypeConvention<object>)conventions.ConfigurationConventions.Last();
            Assert.Equal(2, convention.Predicates.Count());
            Assert.Same(predicate, convention.Predicates.Last());
            Assert.Same(configurationAction, convention.EntityConfigurationAction);
        }
Beispiel #7
0
        public void Configure_adds_convention()
        {
            Func <Type, bool> predicate = t => true;
            Action <ConventionTypeConfiguration <object> > configurationAction = c => { };
            var conventions = new ConventionsConfiguration();
            var entities    = new TypeConventionConfiguration <object>(conventions);

            entities
            .Where(predicate)
            .Configure(configurationAction);

            Assert.Equal(16, conventions.ConfigurationConventions.Count());

            var convention = (TypeConvention <object>)conventions.ConfigurationConventions.Last();

            Assert.Equal(2, convention.Predicates.Count());
            Assert.Same(predicate, convention.Predicates.Last());
            Assert.Same(configurationAction, convention.EntityConfigurationAction);
        }
Beispiel #8
0
        public void Configure_adds_convention()
        {
            Func<Type, bool> predicate = t => true;
            Func<Type, object> capturingPredicate = t => null;
            Action<ConventionTypeConfiguration, object> configurationAction = (c, o) => { };
            var conventions = new ConventionsConfiguration();
            var entities = new TypeConventionConfiguration(conventions);

            entities
                .Where(predicate)
                .Having(capturingPredicate)
                .Configure(configurationAction);

            Assert.Equal(16, conventions.ConfigurationConventions.Count());

            var convention = (TypeConventionWithHaving<object>)conventions.ConfigurationConventions.Last();
            Assert.Equal(1, convention.Predicates.Count());
            Assert.Same(predicate, convention.Predicates.Single());
            Assert.Same(capturingPredicate, convention.CapturingPredicate);
            Assert.Same(configurationAction, convention.EntityConfigurationAction);
        }
        public void Configure_adds_convention()
        {
            Func <Type, bool>   predicate          = t => true;
            Func <Type, object> capturingPredicate = t => null;
            Action <ConventionTypeConfiguration <object>, object> configurationAction = (c, o) => { };
            var conventions = new ConventionsConfiguration();
            var entities    = new TypeConventionConfiguration <object>(conventions);

            entities
            .Where(predicate)
            .Having(capturingPredicate)
            .Configure(configurationAction);

            Assert.Equal(16, conventions.ConfigurationConventions.Count());

            var convention = (TypeConventionWithHaving <object, object>)conventions.ConfigurationConventions.Last();

            Assert.Equal(2, convention.Predicates.Count());
            Assert.Same(predicate, convention.Predicates.Last());
            Assert.Same(capturingPredicate, convention.CapturingPredicate);
            Assert.Same(configurationAction, convention.EntityConfigurationAction);
        }
        public void Having_configures_capturing_predicate()
        {
            var conventions = new ConventionsConfiguration();
            var entities = new TypeConventionConfiguration(conventions);
            Func<Type, bool> predicate = t => true;
            Func<Type, object> capturingPredicate = t => null;

            var config = entities
                .Where(predicate)
                .Having(capturingPredicate);

            Assert.NotNull(config);
            Assert.Same(conventions, config.ConventionsConfiguration);
            Assert.Equal(1, config.Predicates.Count());
            Assert.Same(predicate, config.Predicates.Single());
            Assert.Same(capturingPredicate, config.CapturingPredicate);
        }