コード例 #1
0
        public void Should_Fire_Error_Handler_On_Excepton()
        {
            var errorHandler = new CtxStep <IPropertyBag>((s) => Assert.True(s.Context.Contains <Exception>()), (_) => true);

            steps.AddFirst(new CtxStep <IPropertyBag>((_) => throw new InvalidOperationException("test"), (_) => true));
            this.subject.IterateAll(null, steps, errorHandler);
            Assert.True(errorHandler.WasFired);
        }
コード例 #2
0
        public async Task Should_Fire_ErrorAsync_Handler_On_Excepton()
        {
            var errorHandler = new CtxStep <IPropertyBag>((s) => Assert.True(s.Context.Contains <Exception>()), (_) => true);

            steps.AddFirst(new CtxStep <IPropertyBag>((_) => throw new InvalidOperationException("test"), (_) => true));
            await this.subject.IterateAllAsync(null, steps, errorHandler, new CancellationToken());

            Assert.True(errorHandler.WasFired);
        }