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); }