Esempio n. 1
0
        public void Should_run_handler()
        {
            var handler = new TestAggregateDoSomethingHandler();

            _bus.RegisterHandler <TestAggregateDoSomething>(handler.Handle, handler.GetType());
            _bus.Send(new TestAggregateDoSomething());

            Assert.AreEqual(1, handler.TimesRun);
        }
        public async Task Should_run_handler()
        {
            var handler = new TestAggregateDoSomethingElseHandler();

            _bus.RegisterHandler <TestAggregateDoSomethingElse>((x, token) => handler.Handle(x));
            await _bus.Send(new TestAggregateDoSomethingElse());

            Assert.Equal(1, handler.TimesRun);
        }
Esempio n. 3
0
        public async Task Should_run_handler()
        {
            var handler = new TestAggregateDoSomethingHandler();

            _bus.RegisterHandler <TestAggregateDoSomething>(handler.Handle);
            await _bus.Send(new TestAggregateDoSomething());

            Assert.Equal(1, handler.TimesRun);
        }
Esempio n. 4
0
        public void DisposalShouldLeaveCommandUnhandled()
        {
            InProcessBus sut     = new InProcessBus();
            Action       actPost = () => sut.Send(new PeekSimpleAggregate(Guid.NewGuid(), 0));

            Action act = () =>
            {
                ICommandHandler <PeekSimpleAggregate> peekHandler = A.Fake <ICommandHandler <PeekSimpleAggregate> >();
                using (sut.Subscribe(peekHandler))
                {
                    actPost.ShouldNotThrow();
                }
            };

            act.ShouldNotThrow();

            actPost.ShouldThrow <InvalidOperationException>().Where(e => e.Message == string.Format("No handler registered for {0}", typeof(PeekSimpleAggregate).Name));
        }
Esempio n. 5
0
        public void UnhandledSendShouldThrow()
        {
            Action act = () => sut.Send(new UpdateSimpleAggregate(Guid.NewGuid(), 0, DateTime.Now));

            act.ShouldThrow <InvalidOperationException>().Where(e => e.Message == string.Format("No handler registered for {0}", typeof(UpdateSimpleAggregate).Name));
        }
Esempio n. 6
0
        public void HandledSendShouldBeSent()
        {
            sut.Send(new PeekSimpleAggregate(Guid.NewGuid(), 0));

            A.CallTo(() => peekHandler.Handle(A <PeekSimpleAggregate> .Ignored)).MustHaveHappened(Repeated.Exactly.Once);
        }