protected override void given_no_message_handlers()
        {
            var serviceProvider = new ServiceCollection()
                                  .BuildServiceProvider();
            var dependencyResolver = new MicrosoftDependencyInjectionDependencyResolver(serviceProvider);

            given_dependency_resolver(dependencyResolver);
        }
        protected override void given_indirect_implementation_of_IMessageHandler()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddScoped <IMessageHandler <AppleCommand>, IndirectAppleCommandHandler>()
                                  .BuildServiceProvider();
            var dependencyResolver = new MicrosoftDependencyInjectionDependencyResolver(serviceProvider);

            given_dependency_resolver(dependencyResolver);
        }
예제 #3
0
        public void MicrosoftExtensionsDependencyInjection_get_message_type()
        {
            var serviceCollection = new ServiceCollection();
            var serviceProvider   = serviceCollection
                                    .AddScoped <IMessageHandler <AppleCommand>, DirectAppleCommandHandler>()
                                    .BuildServiceProvider();
            var dependencyResolver = new MicrosoftDependencyInjectionDependencyResolver(serviceProvider, serviceCollection);

            var messageTypes = dependencyResolver.GetHandlingMessageTypes();

            messageTypes.Should().HaveCount(1);
            messageTypes.Single().Should().Be(typeof(AppleCommand));
        }