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); }
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)); }