Esempio n. 1
0
        public void ApplyOverrides_WithNullConventions_ShouldReturnEqualInstance()
        {
            var domainEventsConventions = new DomainEventConventions(new BaseTypes(new TypeName[] {}));
            var commandConventions      = new CommandConventions(new BaseTypes(new TypeName[] {}));
            var instance = new ConventionsDeclaration(domainEventsConventions, commandConventions);

            var actual = instance.ApplyOverridesFrom(new ConventionsDeclaration(null, null));

            Assert.That(actual, Is.EqualTo(instance));
        }
Esempio n. 2
0
        private static void Add(CodeCompileUnit codeCompileUnit, ConventionsDeclaration conventions, SemanticModel model, AbstractSyntaxTree ast)
        {
            var userConventions = conventions;

            if (ast.Conventions != null)
            {
                userConventions = conventions.ApplyOverridesFrom(ast.Conventions);
            }
            foreach (var ns in ast.Namespaces)
            {
                Add(codeCompileUnit, userConventions, model, ns);
            }
        }
Esempio n. 3
0
        public void ApplyOverrides_WithNewCommandConventions_ShouldReturnNewInstanceWithThese()
        {
            var domainEventsConventions = new DomainEventConventions(new BaseTypes(new TypeName[] { }));
            var commandConventions      = new CommandConventions(new BaseTypes(new TypeName[] { }));
            var instance = new ConventionsDeclaration(domainEventsConventions, commandConventions);

            var newCommandConventions = new CommandConventions(
                new BaseTypes(new[] { new TypeName("SomeNamespace.ICommand") }));

            var actual = instance.ApplyOverridesFrom(new ConventionsDeclaration(null, newCommandConventions));

            Assert.That(actual, Is.Not.SameAs(instance));
            Assert.That(actual.DomainEventConventions, Is.EqualTo(domainEventsConventions));
            Assert.That(actual.CommandConventions, Is.EqualTo(newCommandConventions));
        }