Example #1
0
        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();
            }
        }
Example #2
0
        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();
            }
        }
Example #4
0
        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);
        }