public void Creating_executor_with_runtime_determed_type_should_not_return_null()
        {
            var factory     = new AttributeBasedMappingFactory();
            var commandType = typeof(CorrectlyMappedCommand);

            var result = factory.CreateExecutorForCommand(commandType);

            result.Should().NotBeNull();
        }
        public void Creating_executor_with_runtime_determed_type_should_not_return_null()
        {
            var factory = new AttributeBasedMappingFactory();
            var commandType = typeof (CorrectlyMappedCommand);

            var result = factory.CreateExecutorForCommand(commandType);

            result.Should().NotBeNull();
        }
Пример #3
0
        public static void RegisterExecutorsInAssembly(this CommandService target, Assembly asm)
        {
            var factory = new AttributeBasedMappingFactory();

            foreach(var mappedCommand in asm.GetTypes().Where(t=>factory.IsCommandMapped(t)))
            {
                var executor = factory.CreateExecutorForCommand(mappedCommand);
                target.RegisterExecutor(mappedCommand, executor);
            }
        }
        public void Creating_executor_with_runtime_determed_type_should_create_working_executor()
        {
            var factory = new AttributeBasedMappingFactory();
            var commandType = typeof(CorrectlyMappedCommand);
            var executor = factory.CreateExecutorForCommand(commandType);

            var command = new CorrectlyMappedCommand { Bar = 25, Foo = "Hello world" };
            executor.Execute(command);

            TargetAggRoot.FooValue.Should().Be(command.Foo);
            TargetAggRoot.BarValue.Should().Be(command.Bar);
        }
Пример #5
0
        protected override Action <ICommand> GetCommandExecutorForCommand(Type commandType)
        {
            var registeredExecutor = base.GetCommandExecutorForCommand(commandType);

            if (registeredExecutor == null)
            {
                var factory = new AttributeBasedMappingFactory();
                if (factory.IsCommandMapped(commandType))
                {
                    registeredExecutor = GetMappedExecutorAction(commandType);
                }
            }
            return(registeredExecutor);
        }
        public void Creating_executor_with_runtime_determed_type_should_create_working_executor()
        {
            var factory     = new AttributeBasedMappingFactory();
            var commandType = typeof(CorrectlyMappedCommand);
            var executor    = factory.CreateExecutorForCommand(commandType);

            var command = new CorrectlyMappedCommand {
                Bar = 25, Foo = "Hello world"
            };

            executor.Execute(command);

            TargetAggRoot.FooValue.Should().Be(command.Foo);
            TargetAggRoot.BarValue.Should().Be(command.Bar);
        }
        public void IsCommandMapped_should_return_false_for_non_command_types_that_do_have_the_required_attribute()
        {
            var factory = new AttributeBasedMappingFactory();

            factory.IsCommandMapped(typeof(NonCommandTypeButWithCorrectAttribute)).Should().BeFalse();
        }
        public void IsCommandMapped_should_return_false_for_non_command_types()
        {
            var factory = new AttributeBasedMappingFactory();

            factory.IsCommandMapped(typeof(string)).Should().BeFalse();
        }
        public void IsCommandMapped_should_return_true_for_correct_command_types_with_correct_attribute()
        {
            var factory = new AttributeBasedMappingFactory();

            factory.IsCommandMapped(typeof(CommandTypeAndWithAttribute)).Should().BeTrue();
        }
Пример #10
0
            public MappedCommandExecutorProxy()
            {
                var factory = new AttributeBasedMappingFactory();

                _executor = factory.CreateExecutorForCommand <T>();
            }
 public void IsCommandMapped_should_return_true_for_correct_command_types_with_correct_attribute()
 {
     var factory = new AttributeBasedMappingFactory();
     factory.IsCommandMapped(typeof(CommandTypeAndWithAttribute)).Should().BeTrue();
 }
 public void IsCommandMapped_should_return_false_for_non_command_types_that_do_have_the_required_attribute()
 {
     var factory = new AttributeBasedMappingFactory();
     factory.IsCommandMapped(typeof(NonCommandTypeButWithCorrectAttribute)).Should().BeFalse();
 }
 public void IsCommandMapped_should_return_false_for_non_command_types()
 {
     var factory = new AttributeBasedMappingFactory();
     factory.IsCommandMapped(typeof(string)).Should().BeFalse();
 }