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())); }
public void Should_run_handler() { var handler = new TestAggregateDoSomethingHandler(); _bus.RegisterHandler<TestAggregateDoSomething>(handler.Handle); _bus.Send(new TestAggregateDoSomething()); Assert.AreEqual(1,handler.TimesRun); }
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); }
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())); }
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_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); }
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())); }
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); }
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 })); }
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); }
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); }
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); }