Esempio n. 1
0
        public void Should_throw_if_more_handlers()
        {
            var x = new TestAggregateDoSomethingHandler();
            _bus.RegisterHandler<TestAggregateDoSomething>(x.Handle);
            _bus.RegisterHandler<TestAggregateDoSomething>(x.Handle);

            Assert.Throws<InvalidOperationException>(() => _bus.Send(new TestAggregateDoSomething()));
        }
Esempio n. 2
0
        public void Should_run_handler()
        {
            var handler = new TestAggregateDoSomethingHandler();
            _bus.RegisterHandler<TestAggregateDoSomething>(handler.Handle);
            _bus.Send(new TestAggregateDoSomething());

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

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

            Assert.Equal(1, handler.TimesRun);
        }
Esempio n. 4
0
        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()));
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        public async Task Should_wait_for_send_to_finish()
        {
            var handler = new TestAggregateDoSomethingHandler();

            _router.RegisterHandler <TestAggregateDoSomething>(handler.Handle);
            await _router.Send(new TestAggregateDoSomething { LongRunning = true });

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

            _router.RegisterHandler <TestAggregateDoSomething>(handler.Handle);
            _router.RegisterHandler <TestAggregateDoSomething>(handler.Handle);

            await Assert.ThrowsAsync <InvalidOperationException>(async() => await _router.Send(new TestAggregateDoSomething()));
        }
Esempio n. 8
0
        public async Task ShouldWaitForSendToFinish()
        {
            var handler = new TestAggregateDoSomethingHandler();

            _bus.RegisterHandler <TestAggregateDoSomething>(handler.Handle);
            await _bus.Send(new TestAggregateDoSomething { LongRunning = true });

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

            _router.RegisterHandler <TestAggregateDoSomething>(handler.Handle);
            await Assert.ThrowsAsync <ConcurrencyException>(
                async() => await _router.Send(new TestAggregateDoSomething {
                ExpectedVersion = 30
            }));
        }
Esempio n. 10
0
        public async Task Should_handle_dynamically_generated_commands()
        {
            var handler = new TestAggregateDoSomethingHandler();
            var command = (ICommand)Activator.CreateInstance(typeof(TestAggregateDoSomething));

            _router.RegisterHandler <TestAggregateDoSomething>(handler.Handle);
            await _router.Send(command);

            Assert.Equal(1, handler.TimesRun);
        }
Esempio n. 11
0
        public async Task Should_forward_cancellation_token()
        {
            var token   = new CancellationToken();
            var handler = new TestAggregateDoSomethingHandler();

            _router.RegisterHandler <TestAggregateDoSomething>(handler.Handle);
            await _router.Send(new TestAggregateDoSomething(), token);

            Assert.Equal(token, handler.Token);
        }
Esempio n. 12
0
        public void Should_handle_dynamically_generated_commands()
        {
            var handler = new TestAggregateDoSomethingHandler();
            var command = (ICommand)Activator.CreateInstance(typeof(TestAggregateDoSomething));

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

            Assert.Equal(1, handler.TimesRun);
        }