コード例 #1
0
 public void When_handle_an_async_command_then_should_assert_expected_event()
 {
     Scenario.ForAggregate2(id => new Aggregate(id))
     .Given(new SomethingHappened())
     .When(a => a.DoSomethingAsync())
     .Then(new SomethingHappened());
 }
コード例 #2
0
        public void When_command_handler_throws_unexpectedly_then_should_throw()
        {
            Action act = () => Scenario.ForAggregate2(id => new AggregateWithACommandHandlerThatThrows(id))
                         .When(a => a.DoSomethingButThrow())
                         .Then(new SomethingHappened());

            act.ShouldThrow <ScenarioException2>();
        }
コード例 #3
0
        public void When_aggregate_throws_in_ctor_in_when_then_should_throw()
        {
            Action act = () => Scenario.ForAggregate2 <AggregateWhoseConstructorThrows>()
                         .When(() => new AggregateWhoseConstructorThrows("id"))
                         .Then(new SomethingHappened());

            act.ShouldThrow <InvalidOperationException>();
        }
コード例 #4
0
        public void When_handling_a_command_that_throws_and_assert_nothing_happened_when_it_did_then_should_throw_scenario_exception()
        {
            Action act = () => Scenario.ForAggregate2(id => new AggregateWithACommandHandlerThatThrows(id))
                         .Given(new SomethingHappened())
                         .When(a => a.DoSomethingButThrow())
                         .ThenNothingHappened();

            act.ShouldThrow <ScenarioException2>();
        }
コード例 #5
0
        public void When_handling_a_command_and_assert_incorrect_events_then_should_throw_scenario_exception()
        {
            Action act = () => Scenario.ForAggregate2(id => new Aggregate(id))
                         .Given(new SomethingHappened())
                         .When(a => a.DoSomething())
                         .Then(new SomethingHappened(), new SomethingHappened());

            act.ShouldThrow <ScenarioException2>();
        }
コード例 #6
0
 public void When_command_handler_throws_expectedly_then_should_throw()
 {
     Scenario.ForAggregate2(id => new AggregateWithACommandHandlerThatThrows(id))
     .When(a => a.DoSomethingButThrow())
     .ThenShouldThrow <InvalidOperationException>();
 }