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); }
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); }