Exemplo n.º 1
0
        public void RunScenarioActionsAsync_should_expose_exception_with_simple_call_stack_when_async_void_step_throws_after_await()
        {
            var ex = Assert.ThrowsAsync <InvalidOperationException>(() => _runner.RunScenarioActionsAsync(_ => Async_void_step_throwing_exception_after_await()));

            ex.AssertStackTraceMatching(
                @"^\s*at LightBDD.Framework.UnitTests.Scenarios.Extended.Extended_scenario_exception_stack_trace_integration_tests[^\n]*Async_void_step_throwing_exception_after_await[^\n]*
([^\n]*
){0,2}\s*at LightBDD.Core.Execution.Implementation.AsyncStepSynchronizationContext.RunWithSelf[^\n]*
([^\n]*
)?\s*at LightBDD.Framework.Scenarios.Extended.ExtendedScenarioExtensions[^\n]*RunScenarioActionsAsync[^\n]*");
        }
        public void RunScenarioActionsAsync_should_expose_exception_with_simple_call_stack_when_async_void_step_throws_after_await()
        {
            var ex = Assert.ThrowsAsync <InvalidOperationException>(() => _runner.RunScenarioActionsAsync(Async_void_step_throwing_exception_after_await));

            ex.AssertStackTraceMatching(
                @"^\s*at LightBDD.Framework.UnitTests.Scenarios.Basic.Basic_scenario_exception_stack_trace_integration_tests.<Async_void_step_throwing_exception_after_await>[^\n]*
--- End of stack trace from previous location where exception was thrown ---
([^\n]*
){0,2}\s*at LightBDD.Core.Execution.Implementation.AsyncStepSynchronizationContext.RunWithSelf[^\n]*
--- End of stack trace from previous location where exception was thrown ---
([^\n]*
)?\s*at LightBDD.Framework.Scenarios.Basic.BasicScenarioExtensions.<RunScenarioActionsAsync>[^\n]*");
        }