Пример #1
0
        public void create_message_handler_of_different_type_should_not_match_message_handler_type()
        {
            var creator     = new MessageHandlerTypeCreator();
            var createdType = creator.Create(typeof(AppleCommand));

            createdType.Should().NotBe(typeof(IMessageHandler <BananaCommand>));
        }
Пример #2
0
        public void create_message_handler_of_type_should_match_message_handler_type()
        {
            var creator     = new MessageHandlerTypeCreator();
            var createdType = creator.Create(typeof(AppleCommand));

            createdType.Should().Be(typeof(IMessageHandler <AppleCommand>));
        }
Пример #3
0
        private void InitializeMapsWithDependencyResolver(IDependencyResolver dependencyResolver, MessageScanner scanner)
        {
            using (var resolver = dependencyResolver.CreateScope())
            {
                var creator = new MessageHandlerTypeCreator();
                foreach (var type in scanner.EventTypes)
                {
                    var isReceivingType = resolver.Resolve(creator.Create(type)) != null;
                    if (isReceivingType)
                    {
                        nameToMessageTypeReceivingEventMap.Add(type.FullName, type);
                        messageTypeToNameReceivingEventMap.Add(type, type.FullName);
                    }
                    else
                    {
                        nameToMessageTypePublishingEventMap.Add(type.FullName, type);
                        messageTypeToNamePublishingEventMap.Add(type, type.FullName);
                    }
                }

                foreach (var type in scanner.CommandTypes)
                {
                    var isReceivingType = resolver.Resolve(creator.Create(type)) != null;
                    if (isReceivingType)
                    {
                        nameToMessageTypeReceivingCommandMap.Add(type.FullName, type);
                        messageTypeToNameReceivingCommandMap.Add(type, type.FullName);
                    }
                    else
                    {
                        nameToMessageTypeSendingCommandMap.Add(type.FullName, type);
                        messageTypeToNameSendingCommandMap.Add(type, type.FullName);
                    }
                }
            }
        }
 void given_a_message_handler_type_creator()
 {
     _messageHandlerTypeCreator = new MessageHandlerTypeCreator();
 }