public void InlineMethodWay() { var config = new SimpleConfigStreamType { Divider = 0 }; var task = StreamProcessRunner.CreateAndExecuteWithNoFaultAsync(config, SimpleJob.Job1); task.Wait(); Assert.IsTrue(task.Result.Failed, "the execution should not be successfull"); Assert.IsInstanceOfType((task.Result.EndOfProcessTraceEvent?.Content as UnhandledExceptionStreamTraceContent)?.Exception, typeof(DivideByZeroException)); }
public void FailEnsureKeyedNotSortedWithoutException() { #region ensure keyed not sorted without exception var inputList = new[] { 2, 1, 3, 4, 5 }.ToList(); var outputList = new List <int>(); var task = StreamProcessRunner.CreateAndExecuteWithNoFaultAsync(inputList, rootStream => { rootStream .CrossApplyEnumerable("list elements", config => config) .EnsureKeyed("ensure keyed", i => i) .ThroughAction("collect values", outputList.Add); }); task.Wait(); Assert.IsTrue(task.Result.Failed); Assert.IsNotNull(task.Result.EndOfProcessTraceEvent.NodeName == "ensure keyed"); Assert.IsNotNull(task.Result.StreamStatisticErrors.FirstOrDefault(i => i.NodeName == "ensure keyed")); CollectionAssert.AreEquivalent(new[] { 2 }.ToList(), outputList); #endregion }