public void CheckCallProgressHttpTriggerConcurrentRuns() { FunctionSettings functionSettings = FunctionSettings.Load(@".\functionSettings.json"); using (HttpClient httpClient = new HttpClient()) { string accessToken = AzureADHelper.GetAccessTokenAsync(functionSettings.Authority, functionSettings.ApplicationId, functionSettings.ClientSecret, functionSettings.ResourceId).Result; if (accessToken == null) { throw new Exception("Could not obtain access token!"); } httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); Task[] threads = new Task[_concurrentConfig.NumberOfThreads]; for (int i = 0; i < _concurrentConfig.NumberOfThreads; i++) { threads[i] = Task.Run( new Action( () => CheckCallProgressRunnerAsync(httpClient, functionSettings, _concurrentConfig.TestConfigurationQueue).Wait())); } _log.LogInformation("Waiting on threads..."); Task.WaitAll(threads); _log.LogInformation("All threads completed..."); } _concurrentConfig.Save(GlobalTestConstants.ConcurrentTestConfigurationFilePath); }
public void TranscribeCallHttpTriggerOpenSpeechRepositoryConcurrentRuns() { ConcurrentTestConfiguration testConfiguration = ConcurrentTestConfiguration.Load(@".\TestConfigurations\TranscribeCall\multiThreaded\testconfig_test1.json"); FunctionSettings functionSettings = FunctionSettings.Load(@".\functionSettings.json"); using (HttpClient httpClient = new HttpClient()) { string accessToken = AzureADHelper.GetAccessTokenAsync(functionSettings.Authority, functionSettings.ApplicationId, functionSettings.ClientSecret, functionSettings.ResourceId).Result; if (accessToken == null) { throw new Exception("Could not obtain access token!"); } httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); Task[] threads = new Task[testConfiguration.NumberOfThreads]; for (int i = 0; i < testConfiguration.NumberOfThreads; i++) { threads[i] = Task.Run( new Action( () => TranscribeCallRunnerAsync(httpClient, functionSettings, testConfiguration.TestConfigurationQueue).Wait())); } _log.LogInformation("Waiting on threads..."); Task.WaitAll(threads); _log.LogInformation("All threads completed..."); } }
public void DeleteAccountRecordingsHttpTriggerRun() { FunctionSettings functionSettings = FunctionSettings.Load(@".\functionSettings.json"); using (HttpClient httpClient = new HttpClient()) { string accessToken = AzureADHelper.GetAccessTokenAsync(functionSettings.Authority, functionSettings.ApplicationId, functionSettings.ClientSecret, functionSettings.ResourceId).Result; if (accessToken == null) { throw new Exception("Could not obtain access token!"); } httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); DeleteRecordingsRunner(httpClient, functionSettings); } }