protected override void beforeEach() { _insideBehavior = new DoNothingBehavior(); _exceptionHandler = MockFor <IExceptionHandler>(); _observer = MockFor <IExceptionHandlingObserver>(); ClassUnderTest.InsideBehavior = _insideBehavior; var testTask = new Task(() => ClassUnderTest.Invoke()); testTask.RunSynchronously(); }
public void when_no_exception_is_thrown_none_should_be_handled() { var insideBehavior = new DoNothingBehavior(); var cut = new TestInterceptExceptionBehavior <ArgumentException> { InsideBehavior = insideBehavior }; cut.Invoke(); cut.HandledException.ShouldBeNull(); }
public void should_invoke_inside_behavior() { var insideBehavior = new DoNothingBehavior(); var cut = new TestInterceptExceptionBehavior <ArgumentException> { InsideBehavior = insideBehavior }; cut.Invoke(); insideBehavior.Invoked.ShouldBeTrue(); }