Пример #1
0
 public void ShouldCompleteInT_WhenFinishBeforeTimeout()
 {
     Should.NotThrow(() => Should.CompleteIn(() =>
     {
         Thread.Sleep(TimeSpan.FromSeconds(1));
         return("");
     }, TimeSpan.FromSeconds(5)));
 }
Пример #2
0
 public void ShouldCompleteInT_WhenFinishBeforeTimeout()
 {
     Should.NotThrow(() => Should.CompleteIn(() =>
     {
         Task.Delay(TimeSpan.FromSeconds(1)).Wait();
         return("");
     }, TimeSpan.FromSeconds(5)));
 }
Пример #3
0
 public void ShouldCompleteInT_WhenFinishAfterTimeout()
 {
     Should.Throw <TimeoutException>(() => Should.CompleteIn(() =>
     {
         Thread.Sleep(TimeSpan.FromSeconds(2));
         return("");
     }, TimeSpan.FromSeconds(1)));
 }
Пример #4
0
        public void ShouldCompleteIn_WhenFinishAfterTimeout()
        {
            var ex = Should.Throw <ShouldlyTimeoutException>(() =>
                                                             Should.CompleteIn(() => Task.Delay(TimeSpan.FromSeconds(5)).Wait(), TimeSpan.FromSeconds(1), "Some additional context"));

            ex.Message.ShouldContainWithoutWhitespace(@"
    Delegate
        should complete in
    00:00:01
        but did not
    Additional Info:
    Some additional context");
        }
Пример #5
0
        public void ShouldCompleteInTask_WhenFinishAfterTimeout()
        {
            var ex = Should.Throw <ShouldlyTimeoutException>(() =>
                                                             Should.CompleteIn(
                                                                 () => Task.Factory.StartNew(() => Thread.Sleep(TimeSpan.FromSeconds(5))),
                                                                 TimeSpan.FromSeconds(1), "Some additional context"));

            ex.Message.ShouldContainWithoutWhitespace(@"
    Task
        should complete in
    00:00:01
        but did not
    Additional Info:
    Some additional context");
        }
Пример #6
0
        public void ShouldCompleteInT_WhenFinishAfterTimeout()
        {
            var ex = Should.Throw <TimeoutException>(() => Should.CompleteIn(() =>
            {
                Thread.Sleep(TimeSpan.FromSeconds(5));
                return("");
            }, TimeSpan.FromSeconds(1), "Some additional context"));

            ex.Message.ShouldContainWithoutWhitespace(@"
    Delegate
        should complete in
    00:00:01
        but did not
    Additional Info:
    Some additional context");
        }
Пример #7
0
 public void ShouldCompleteIn_WhenFinishBeforeTimeout()
 {
     Should.NotThrow(() => Should.CompleteIn(() => Task.Delay(TimeSpan.FromSeconds(0.5)).Wait(), TimeSpan.FromSeconds(5)));
 }
Пример #8
0
 public void ShouldCompleteIn_WhenThrowsNonTimeoutException()
 {
     Should.Throw <NotImplementedException>(() => Should.CompleteIn(() => { throw new NotImplementedException(); }, TimeSpan.FromSeconds(1)));
 }
Пример #9
0
 private static void FailingUserCode_CompleteIn()
 {
     // Throws a different exception type
     Should.CompleteIn(Task.Delay(15), TimeSpan.Zero);
 }
Пример #10
0
 public void ShouldCompleteIn_WhenFinishBeforeTimeout()
 {
     Should.NotThrow(() => Should.CompleteIn(() => Thread.Sleep(TimeSpan.FromSeconds(0.5)), TimeSpan.FromSeconds(5)));
 }