public void WhenGetConfigurationAndConventionsCollectionIsEmpty_NullIsReturned()
        {
            var provider = new ConventionConfigurationProvider();

            var configuration = provider.GetConfiguration(typeof(EnumWithAttribute));

            Assert.Null(configuration);
        }
        public void WhenGetConfigurationAndConventionsContainsConflictiongConventions_ResultOfConventionWithHigherPriorityIsUsed()
        {
            var provider = new ConventionConfigurationProvider();

            provider.Conventions.Add(new NameFromReflectionConvention());
            provider.Conventions.Add(new TestNameConvention());

            var configuration = (TsModuleMemberConfiguration)provider.GetConfiguration(typeof(EnumWithAttribute));

            Assert.Equal("Test", configuration.Name);
        }
        public void WhenGetConfigurationAndConventionsContainsSingleApplicabaleConvention_ResultOfConventionIsReturned()
        {
            var provider = new ConventionConfigurationProvider();

            provider.Conventions.Add(new NameFromReflectionConvention());

            var configuration = (TsModuleMemberConfiguration)provider.GetConfiguration(typeof(EnumWithAttribute));

            Assert.Equal(nameof(EnumWithAttribute), configuration.Name);
            Assert.Null(configuration.Module);
        }
Пример #4
0
        public ConfigurationProviderCollectionTests()
        {
            var conventionProvider = new ConventionConfigurationProvider();

            conventionProvider.Conventions.Add(new NameFromReflectionConvention());
            conventionProvider.Conventions.Add(new ModuleFromReflectionConvention());

            _collection = new ConfigurationProviderCollection(new ITsConfigurationProvider[] {
                conventionProvider,
                new AttributeConfigurationProvider()
            });
        }
        public void WhenGetConfigurationAndConventionsContainsNonConflictiongConventions_ResultsOfConventionsAreMerged()
        {
            var provider = new ConventionConfigurationProvider();

            provider.Conventions.Add(new NameFromReflectionConvention());
            provider.Conventions.Add(new ModuleFromReflectionConvention());

            var configuration = (TsModuleMemberConfiguration)provider.GetConfiguration(typeof(EnumWithAttribute));

            Assert.Equal(nameof(EnumWithAttribute), configuration.Name);
            Assert.Equal("TypeLite.Tests.Models", configuration.Module);
        }
        public void WhenInitialized_ConventionsCollectionIsEmpty()
        {
            var provider = new ConventionConfigurationProvider();

            Assert.Empty(provider.Conventions);
        }