コード例 #1
0
        public void WhenGetConfigurationAndConventionsCollectionIsEmpty_NullIsReturned()
        {
            var provider = new ConventionConfigurationProvider();

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

            Assert.Null(configuration);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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 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);
        }