Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

34 Zeilen
1.1 KiB

  1. using System;
  2. using System.Threading.Tasks;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. using MQTTnet.Core.Exceptions;
  5. using MQTTnet.Core.Internal;
  6. namespace MQTTnet.Core.Tests
  7. {
  8. [TestClass]
  9. public class ExtensionTests
  10. {
  11. [ExpectedException(typeof( MqttCommunicationTimedOutException ) )]
  12. [TestMethod]
  13. public async Task TestTimeoutAfter()
  14. {
  15. await Task.Delay(TimeSpan.FromMilliseconds(500)).TimeoutAfter(TimeSpan.FromMilliseconds(100));
  16. }
  17. [ExpectedException(typeof( MqttCommunicationTimedOutException))]
  18. [TestMethod]
  19. public async Task TestTimeoutAfterWithResult()
  20. {
  21. await Task.Delay(TimeSpan.FromMilliseconds(500)).ContinueWith(t => 5).TimeoutAfter(TimeSpan.FromMilliseconds(100));
  22. }
  23. [TestMethod]
  24. public async Task TestTimeoutAfterCompleteInTime()
  25. {
  26. var result = await Task.Delay( TimeSpan.FromMilliseconds( 100 ) ).ContinueWith( t => 5 ).TimeoutAfter( TimeSpan.FromMilliseconds( 500 ) );
  27. Assert.AreEqual( 5, result );
  28. }
  29. }
  30. }