Beispiel #1
0
 public ModuleManagementHttpClient(Uri managementUri, string serverSupportedApiVersion, string clientSupportedApiVersion)
 {
     Preconditions.CheckNotNull(managementUri, nameof(managementUri));
     Preconditions.CheckNonWhiteSpace(serverSupportedApiVersion, nameof(serverSupportedApiVersion));
     Preconditions.CheckNonWhiteSpace(clientSupportedApiVersion, nameof(clientSupportedApiVersion));
     this.inner = GetVersionedModuleManagement(managementUri, serverSupportedApiVersion, clientSupportedApiVersion);
 }
        async Task ExecuteTimeoutTest_Version_Base(ModuleManagementHttpClientVersioned client)
        {
            // Arrange
            async Task <int> LongOperation()
            {
                await Task.Delay(TimeSpan.FromHours(1));

                return(10);
            }

            // Act
            Task assertTask = Assert.ThrowsAsync <TimeoutException>(() => client.Execute <int>(LongOperation, "Dummy"));
            Task delayTask  = Task.Delay(TimeSpan.FromSeconds(20));

            Task completedTask = await Task.WhenAny(assertTask, delayTask);

            Assert.Equal(assertTask, completedTask);
        }