コード例 #1
0
ファイル: When_sending_command.cs プロジェクト: zarmsen/CQRS
        public void Should_throw_if_more_handlers()
        {
            var x = new TestAggregateDoSomethingHandler();

            _bus.RegisterHandler <TestAggregateDoSomething>(x.Handle, x.GetType());
            _bus.RegisterHandler <TestAggregateDoSomething>(x.Handle, x.GetType());

            Assert.Throws <InvalidOperationException>(() => _bus.Send(new TestAggregateDoSomething()));
        }
コード例 #2
0
ファイル: When_sending_command.cs プロジェクト: zarmsen/CQRS
        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);
        }