Esempio n. 1
0
        public void MustNotContainDuplicateAssemblies()
        {
            var assembly           = New.Common().Assembly.Creation;
            var explicitAssemblies = new Assembly[] { assembly };

            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider.WithSourceAssemblies(assembly).Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, string.Empty, explicitAssemblies);
            var result = filter.Apply();

            result.Should().HaveCount(1);
            Assert.Contains(assembly, result);
        }
Esempio n. 2
0
        public void MustNotFilterAnyAssembliesWhenNamespaceSelectorIsEmptyAndNoExplicitAssemblies()
        {
            var assembly = New.Common().Assembly.Creation;
            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider
                                               .WithSourceAssemblies(assembly)
                                               .Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, string.Empty, null);
            var result = filter.Apply();

            result.Should().HaveCount(1);
            result.Should().Contain(assembly);
        }
Esempio n. 3
0
        public void MustContainExplicitAssemblies()
        {
            var assembly           = New.Common().Assembly.Creation;
            var explicitAssemblies = new Assembly[] { assembly };

            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider
                                               .Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, string.Empty, explicitAssemblies);
            var result = filter.Apply();

            Assert.Equal(explicitAssemblies, filter.ExplictAssemblies);
            Assert.Contains(assembly, result);
        }
Esempio n. 4
0
        public void MustNotFilterAnyAssembliesWhenNameselectorIsNullWithExplicitAssemblies()
        {
            var assembly           = New.Common().Assembly.Creation;
            var assembly2          = New.Common().Assembly.Creation;
            var explicitAssemblies = new Assembly[] { assembly };

            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider
                                               .WithSourceAssemblies(assembly2)
                                               .Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, null, explicitAssemblies);
            var result = filter.Apply();

            result.Should().HaveCount(2);
            result.Should().Contain(assembly);
            result.Should().Contain(assembly2);
        }
Esempio n. 5
0
        public void MustMatchNamespaceSelectorWithSingleSymbolWildcardToAssemblyFullName()
        {
            var fullName = "Chatter.Cqrs";
            var assembly = New.Common().Assembly
                           .WithFullName(fullName)
                           .Creation;

            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider
                                               .WithSourceAssemblies(assembly)
                                               .Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, "Chatter?Cqrs", null);
            var result = filter.Apply();

            result.Should().HaveCount(1);
            result.First().FullName.Should().Be(fullName);
            result.First().Should().BeSameAs(assembly);
        }
Esempio n. 6
0
        public void MustIgnoreCaseWhenApplyingNamespaceSelectorFilterToAssemblyFullName()
        {
            var fullName = "Chatter.Cqrs";
            var assembly = New.Common().Assembly
                           .WithFullName(fullName)
                           .Creation;

            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider
                                               .WithSourceAssemblies(assembly)
                                               .Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, fullName.ToUpper(), null);
            var result = filter.Apply();

            result.Should().HaveCount(1);
            result.First().FullName.Should().Be(fullName);
            result.First().Should().BeSameAs(assembly);
        }
Esempio n. 7
0
        public void MustNotContainAssemblyThatDoesntMatchNamespaceSelector()
        {
            var @namespace = "This.is.a.Namespace";
            var type       = New.Common().Type
                             .WithNamespace(@namespace)
                             .Creation;
            var assembly = New.Common().Assembly
                           .WithFullName(@namespace)
                           .WithTypes(type)
                           .Creation;

            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider
                                               .WithSourceAssemblies(assembly)
                                               .Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, "non-matching namespace filter", null);
            var result = filter.Apply();

            result.Should().BeEmpty();
        }
Esempio n. 8
0
        public void MustMatchNamespaceSelectorWithSingleSymbolWildcardToAssemblyTypeNamespaces()
        {
            var @namespace = "This.is.a.Namespace";
            var type       = New.Common().Type
                             .WithNamespace(@namespace)
                             .Creation;
            var assembly = New.Common().Assembly
                           .WithTypes(type)
                           .Creation;

            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider
                                               .WithSourceAssemblies(assembly)
                                               .Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, "Th?s.is.a?Namesp?ce", null);
            var result = filter.Apply();

            result.Should().HaveCount(1);
            result.First().Should().BeSameAs(assembly);
        }
Esempio n. 9
0
        public void MustIgnoreCaseWhenApplyingNamespaceSelectorFilterToAssemblyTypeNamespaces()
        {
            var @namespace = "This.is.a.Namespace";
            var type       = New.Common().Type
                             .WithNamespace(@namespace)
                             .Creation;
            var assembly = New.Common().Assembly
                           .WithTypes(type)
                           .Creation;

            var assemblyFilterSourceProvider = New.Cqrs().AssemblyFilterSourceProvider
                                               .WithSourceAssemblies(assembly)
                                               .Creation;

            var filter = new AssemblySourceFilter(assemblyFilterSourceProvider, @namespace.ToUpper(), null);
            var result = filter.Apply();

            result.Should().HaveCount(1);
            result.First().Should().BeSameAs(assembly);
        }