public void state_should_progressively_get_more_open()
        {
            var groups = ClosedPcts.Batch(20).ToArray();

            for (var i = 1; i < groups.Length; i++)
            {
                Assert.That(groups[i].Count(b => false), Is.GreaterThanOrEqualTo(groups[i - 1].Count(b => false)));
            }
        }
예제 #2
0
 protected override async Task RunScenario()
 {
     for (var i = 200; i < 400; i++)
     {
         ClosedPcts.Add(TestSubject.ClosedPct);
         ShouldAccepts.Add(TestSubject.ShouldAccept());
         TestSubject.LogSuccessResponse(i.ToString());
         await Task.Delay(5);
     }
 }
예제 #3
0
        protected override async Task RunScenario()
        {
            for (var i = 0; i < 100; i++)
            {
                ClosedPcts.Add(TestSubject.ClosedPct);
                ShouldAccepts.Add(TestSubject.ShouldAccept());
                TestSubject.LogFailureResponse(HttpStatusCode.InternalServerError.ToString());
                await Task.Delay(5);
            }

            for (var i = 0; i < 100; i++)
            {
                ClosedPcts.Add(TestSubject.ClosedPct);
                ShouldAccepts.Add(TestSubject.ShouldAccept());
                TestSubject.LogSuccessResponse(HttpStatusCode.OK.ToString());
                await Task.Delay(5);
            }
        }
예제 #4
0
 public void fully_opened_should_be_reached()
 {
     Assert.That(ClosedPcts.Any(c => c.Equals(0)), Is.True);
 }
예제 #5
0
 public void state_should_end_fully_closed()
 {
     Assert.That(ClosedPcts.Last(), Is.EqualTo(100));
 }
예제 #6
0
 public void state_should_start_fully_closed()
 {
     Assert.That(ClosedPcts.First(), Is.EqualTo(100));
 }
예제 #7
0
 public void should_remain_fully_open()
 {
     Assert.That(ClosedPcts.All(c => c.Equals(100)), Is.True);
 }