コード例 #1
0
        public MessageDirectoryFixture()
        {
            var hint    = MethodInvokerHint.FromConsumerSample <IConsumeMessage <IMessage> >(m => m.Consume(null));
            var scanner = new DomainAssemblyScanner();

            scanner.Constrain(hint);
            scanner.WithAssemblyOf <When_activation_map_constrained_to_catch_all_consumer>();
            Mappings = scanner.Build(hint.ConsumerTypeDefinition).ToArray();


            Builder = new MessageDirectoryBuilder(Mappings);

            var nestedTypes = typeof(MessageDirectoryFixture).GetNestedTypes();

            TestMessageTypes = nestedTypes
                               .Where(t => typeof(IMessage).IsAssignableFrom(t)).ToArray();
            TestConsumerTypes = nestedTypes
                                .Where(t => typeof(IConsumeMessage).IsAssignableFrom(t)).ToArray();
        }
コード例 #2
0
 public void Default_definition_is_accepted()
 {
     MethodInvokerHint.FromConsumerSample <IConsume <Feature.DirectoryDispatch.Default.IMessage> >(c => c.Consume(null));
 }
コード例 #3
0
 public void Non_generic_handler_is_not_accepted()
 {
     MethodInvokerHint.FromConsumerSample <IConumerWithoutGeneric>(c => c.Consume(null));
 }
コード例 #4
0
 public void Handler_with_generic_method_is_not_accepted()
 {
     MethodInvokerHint.FromConsumerSample <IConsumerWithoutGenericClass>(c => c.Consume <IMessage>(null));
 }
コード例 #5
0
 public void Two_arguments_are_not_accepted()
 {
     MethodInvokerHint.FromConsumerSample <IConsumerWith2Arguments <IMessage> >(c => c.Consume(null, null));
 }