Exemplo n.º 1
0
 public async Task ItShouldDispatchCommandsWhichDoesntReturnResults()
 {
     var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
         GetType().Assembly
     });
     var dispatcher = container.Resolve <IDomainCommandDispatcher>();
     await dispatcher.Dispatch(new MyCommandWithNoResult());
 }
        public async Task ItShouldDispatchQueries()
        {
            var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
                GetType().Assembly
            });
            var dispatcher = container.Resolve <IDomainQueryDispatcher>();
            var result     = await dispatcher.Dispatch(new MyQuery());

            Assert.Equal("result", result);
        }
Exemplo n.º 3
0
        public void ItShouldInjectUnitOfWork()
        {
            var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
                GetType().Assembly
            });

            using (var scope = container.BeginLifetimeScope())
            {
            }
        }
Exemplo n.º 4
0
        public async Task ItShouldDispatchCommandsWhichReturnResults()
        {
            var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
                GetType().Assembly
            });
            var dispatcher = container.Resolve <IDomainCommandDispatcher>();
            var result     = await dispatcher.Dispatch(new MyCommandWithResult { Ping = "Pong" });

            Assert.Equal("Pong", result);
        }
 public async Task ItShouldThrownAnExceptionIfHandlerNotSpecified()
 {
     await Assert.ThrowsAsync <InvalidOperationException>(async() =>
     {
         var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
             GetType().Assembly
         });
         var dispatcher = container.Resolve <IDomainQueryDispatcher>();
         await dispatcher.Dispatch(new MyQueryWithNoHandler());
     });
 }
Exemplo n.º 6
0
 public async Task ItShouldThrowAnErrorWhenNoHanlderFound()
 {
     await Assert.ThrowsAsync <InvalidOperationException>(async() =>
     {
         var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
             GetType().Assembly
         });
         var dispatcher = container.Resolve <IDomainCommandDispatcher>();
         await dispatcher.Dispatch(new MyCommandWithNoHanlder());
     });
 }
Exemplo n.º 7
0
        private static IContainer CreateContainer()
        {
            var assembliesToScan = new List <Assembly> {
                typeof(Program).GetTypeInfo().Assembly
            };

            var container = AutofacConfiguration.CreateContainer(assembliesToScan, builder =>
            {
                builder.RegisterType <MyDbContext>().InstancePerLifetimeScope();
            });

            return(container);
        }
Exemplo n.º 8
0
        public async Task ItShouldNotFailWhenThereAreNoSubscribers()
        {
            var counter   = new PublishedEventsCounter();
            var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
                GetType().Assembly
            }, c =>
            {
                c.Register(_ => counter);
            });
            var dispatcher = container.Resolve <IDomainEventDispatcher>();
            var aggregate  = new MyAggreagte();

            aggregate.DoSomethingWhichIsNotBeingHanlded();
            await dispatcher.Dispatch(aggregate);

            Assert.Equal(0, counter.Count);
        }