void GivenAMediatorBuildConnectsToAllPipelines()
        {
            base.ClearBinding();
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureGlobalReceivePipe(global =>
            {
                global.UseSimpleMiddleware1();
            })
            .ConfigureCommandReceivePipe(x =>
            {
                x.UseSimpleMiddleware1();
            })
            .ConfigureEventReceivePipe(e =>
            {
                e.UseSimpleMiddleware1();
            })
            .ConfigurePublishPipe(p =>
            {
                p.UseSimpleMiddleware1();
            }).ConfigureRequestPipe(r =>
            {
                r.UseSimpleMiddleware1();
            });
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterType <SimpleService>().AsSelf();
            containerBuilder.RegisterType <AnotherSimpleService>().AsSelf();
            containerBuilder.RegisterMediator(mediaBuilder);
            _container = containerBuilder.Build();
        }
        void GivenAContainer()
        {
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureCommandReceivePipe(x =>
            {
                x.UseSimpleMiddleware();
            });
            _container = new Container();
            _container.Configure(mediaBuilder);
        }
Exemple #3
0
        void GivenAContainer()
        {
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureCommandReceivePipe(x =>
            {
                x.UseSimpleMiddleware();
            });
            _container = new Container();
            _container.Options.DefaultScopedLifestyle = new LifetimeScopeLifestyle();
            _container.RegisterMediator(mediaBuilder);
        }
        void GivenAContainer()
        {
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureCommandReceivePipe(x =>
            {
                x.UseSimpleMiddleware();
            });
            _container = new ServiceCollection()
                         .AddTransient <SimpleService>()
                         .AddTransient <AnotherSimpleService>();
            _container.RegisterMediator(mediaBuilder);
        }
Exemple #5
0
        void GivenAContainer()
        {
            ClearBinding();
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureCommandReceivePipe(x =>
            {
                x.UseSimpleMiddleware();
            });
            _container = new ServiceCollection();

            _container.RegisterMediator(mediaBuilder);
        }
Exemple #6
0
        void GivenAContainer()
        {
            base.ClearBinding();
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureCommandReceivePipe(x =>
            {
                x.UseSimpleMiddleware();
            });
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterMediator(mediaBuilder);
            _container = containerBuilder.Build();
        }
        void GivenAContainer()
        {
            base.ClearBinding();
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureRequestPipe(x =>
            {
                x.UseSimpleMiddleware();
            });
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterType <SimpleService>().AsSelf();
            containerBuilder.RegisterType <AnotherSimpleService>().AsSelf();
            containerBuilder.RegisterMediator(mediaBuilder);
            _container = containerBuilder.Build();
        }
        void GivenAContainer()
        {
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureCommandReceivePipe(x =>
            {
                x.UseSimpleMiddleware();
            });
            _container = new Container();
            _container.Configure(x =>
            {
                x.ForConcreteType <SimpleService>();
                x.ForConcreteType <AnotherSimpleService>();
            });
            _container.Configure(mediaBuilder);
        }
Exemple #9
0
        void GivenAMediatorWithSerilogAddToAllPipelines()
        {
            ClearBinding();
            var containerBuilder = new ContainerBuilder();

            _logger = Substitute.For <ILogger>();
            containerBuilder.RegisterInstance(_logger).As <ILogger>();

            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureGlobalReceivePipe(x => x.UseSerilog())
            .ConfigureCommandReceivePipe(y => y.UseSerilog())
            .ConfigureEventReceivePipe(z => z.UseSerilog())
            .ConfigureRequestPipe(x => x.UseSerilog());

            containerBuilder.RegisterMediator(mediaBuilder);
            containerBuilder.RegisterType <SimpleService>();
            containerBuilder.RegisterType <AnotherSimpleService>();
            _container = containerBuilder.Build();
        }
Exemple #10
0
        void GivenAMediatorConnectsToPipelines()
        {
            base.ClearBinding();
            var mediaBuilder = new MediatorBuilder();

            mediaBuilder.RegisterUnduplicatedHandlers()
            .ConfigureGlobalReceivePipe(global =>
            {
                global.UseSimpleMiddleware1();
            })
            .ConfigureRequestPipe(r =>
            {
                r.UseEnrichResultOnException();
            });
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterMediator(mediaBuilder);
            containerBuilder.RegisterType <SimpleService>().AsSelf();
            containerBuilder.RegisterType <AnotherSimpleService>().AsSelf();
            _container = containerBuilder.Build();
        }
Exemple #11
0
 void AndGivenTheEventIsRegisteredToItsBaseClassHandler()
 {
     _mediator = _builder.RegisterUnduplicatedHandlers().Build();
 }
 void WhenScanRegistrationIsExecuted()
 {
     _builder = new MediatorBuilder();
     _builder.RegisterUnduplicatedHandlers().Build();
 }