Example #1
0
        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();
        }