public void Check(IProbe probe) { var timeout = new Timeout(_timeoutMillis); while (!probe.IsSatisfied()) { if (timeout.HasTimedOut()) { throw new AssertErrorException(DescribeFailureOf(probe)); } Thread.Sleep(_pollDelayMillis); probe.SampleAsync(); } }
public void Check(IProbe probe) { var timeout = new Timeout(timeoutMillis); while (!probe.IsSatisfied()) { if (timeout.HasTimedOut()) { throw new AssertionException("Failure to complete the assertion (acceptance ctr + error message)"); } Task.Delay(pollDelayMillis).Wait(); probe.Sample(); } }
public async Task CheckAsync(IProbe probe) { var timeout = new Timeout(_timeoutMillis); while (!probe.IsSatisfied()) { if (timeout.HasTimedOut()) { throw new AssertErrorException(DescribeFailureOf(probe)); } await Task.Delay(_pollDelayMillis); await probe.SampleAsync(); } }
public async Task <T> GetAsync <T>(IProbe <T> probe) where T : class { var timeout = new Timeout(_timeoutMillis); T sample = null; while (!probe.IsSatisfied(sample)) { if (timeout.HasTimedOut()) { throw new AssertErrorException(DescribeFailureOf(probe)); } Thread.Sleep(_pollDelayMillis); sample = await probe.GetSampleAsync(); } return(sample); }