public void sut_registers_IMessageHandler_service_correctly(
            TheaterCommandHandler theaterCommandHandler,
            TheaterReadModelGenerator theaterReadModelGenerator,
            MovieCommandHandler movieCommandHandler,
            MovieReadModelGenerator movieReadModelGenerator)
        {
            IContainer container = BuildContainer(builder =>
            {
                builder.RegisterInstance(theaterCommandHandler);
                builder.RegisterInstance(theaterReadModelGenerator);
                builder.RegisterInstance(movieCommandHandler);
                builder.RegisterInstance(movieReadModelGenerator);
            });

            container.AssertServiceRegistered
            <IMessageHandler, CompositeMessageHandler>();

            var service =
                (CompositeMessageHandler)container.Resolve <IMessageHandler>();

            service.Handlers.Should().Contain(theaterCommandHandler);
            service.Handlers.Should().Contain(theaterReadModelGenerator);
            service.Handlers.Should().Contain(movieCommandHandler);
            service.Handlers.Should().Contain(movieReadModelGenerator);
        }
示例#2
0
 public MovieCommandHandlerTests(MovieCommandHandlerFixture fixture)
 {
     _fixture        = fixture;
     _commandHandler = _fixture.GetMovieCommandHandler();
 }