public void CanDelay() { var svc = new MyService(); Func<ResponseOne> opOneFunc = () => svc.OperationThree("Bozo"); //Add a delay and another delay to a function var opOneResponse = opOneFunc.WithDelay(TimeSpan.FromSeconds(1)).WithDelay(TimeSpan.FromSeconds(2))(); Assert.IsNotNull(opOneResponse); }
public void CanChainDelayAndTiming() { var svc = new MyService(); Func<ResponseOne> opOneFunc = () => svc.OperationThree("Bozo"); //Using delay and Timing together var opOneResponse = opOneFunc.WithTiming().WithDelay(TimeSpan.FromSeconds(1))(); Assert.IsNotNull(opOneResponse.Item1); var svc2 = new MyService(); Func<ResponseTwo> opTwoFunc = () => svc2.OperationTwo(true); //Using delay and Timing together var opTwoResponse = opTwoFunc.WithDelay(TimeSpan.FromSeconds(1)).WithTiming()(); Assert.IsNotNull(opTwoResponse.Item1); }