public async Task When_fault_is_produced_when_publish_command_with_base_type()
        {
            var syncCommand = new PlanTitleWriteAndBlowCommand(100, Guid.NewGuid());

            await(Task <BalloonException>) Node.Prepare(syncCommand)
            .Expect <BalloonTitleChangedNotification>(e => e.BallonId == syncCommand.AggregateId)
            .Execute().ShouldThrow((Predicate <BalloonException>)null);
        }
        public async Task When_fault_was_received_and_failOnFaults_is_set_results_raised_an_error()
        {
            var syncCommand = new PlanTitleWriteAndBlowCommand(100, Guid.NewGuid());

            await(Task <BalloonException>) Node.Prepare(syncCommand)
            .Expect <BalloonTitleChangedNotification>()
            .Execute().ShouldThrow((Predicate <BalloonException>)null);
        }
コード例 #3
0
        public async Task Given_async_aggregate_method_Then_execute_throws_exception_from_aggregate_with_stack_trace()
        {
            var syncCommand = new PlanTitleWriteAndBlowCommand(42,
                                                               Guid.NewGuid().ToString(),
                                                               TimeSpan.FromMilliseconds(500));

            await(Task <BalloonException>) Node.Execute(syncCommand).ShouldThrow((Predicate <BalloonException>)(ex => ex.StackTrace.Contains(typeof(Balloon).Name) ||
                                                                                                                ex.Message.Contains(typeof(Balloon).Name)));
        }