public TextAnalyticsClient GetClient( out TextAnalyticsClient nonInstrumentedClient, AzureKeyCredential credential = default, TextAnalyticsClientOptions options = default, bool useTokenCredential = default) { var endpoint = new Uri(TestEnvironment.Endpoint); options ??= new TextAnalyticsClientOptions(_serviceVersion); // While we use a persistent resource for live tests, we need to increase our retries. // We should remove when having dynamic resource again // Issue: https://github.com/Azure/azure-sdk-for-net/issues/25041 options.Retry.MaxRetries = 6; if (useTokenCredential) { nonInstrumentedClient = new TextAnalyticsClient(endpoint, TestEnvironment.Credential, InstrumentClientOptions(options)); } else { credential ??= new AzureKeyCredential(TestEnvironment.ApiKey); nonInstrumentedClient = new TextAnalyticsClient(endpoint, credential, InstrumentClientOptions(options)); } return(InstrumentClient(nonInstrumentedClient)); }
public TextAnalyticsClientOptions CreateSampleOptions() { var options = new TextAnalyticsClientOptions(); options.Retry.MaxRetries = TextAnalyticsClientLiveTestBase.MaxRetriesCount; return(options); }
private TextAnalyticsClient CreateTestClient(HttpPipelineTransport transport) { var options = new TextAnalyticsClientOptions { Transport = transport }; return(new TextAnalyticsClient(new Uri(s_endpoint), new AzureKeyCredential(s_apiKey), options)); }
public TextAnalyticsClientTests(bool isAsync) : base(isAsync) { TextAnalyticsClientOptions options = new TextAnalyticsClientOptions { Transport = new MockTransport(), }; Client = InstrumentClient(new TextAnalyticsClient(new Uri("http://localhost"), new DefaultAzureCredential(), options)); }
private TextAnalyticsClient CreateTestClient(HttpPipelineTransport transport) { var options = new TextAnalyticsClientOptions(TextAnalyticsClientOptions.ServiceVersion.V3_2_Preview_2) { Transport = transport }; return(new TextAnalyticsClient(new Uri(s_endpoint), new AzureKeyCredential(s_apiKey), options)); }
public void CreateClientAllowsMissingDefaultCountryHint(string defaultCountryHint) { var uri = new Uri("http://localhost"); var options = new TextAnalyticsClientOptions { DefaultCountryHint = defaultCountryHint }; Assert.DoesNotThrow(() => new TextAnalyticsClient(uri, new AzureKeyCredential("apiKey"), options)); Assert.DoesNotThrow(() => new TextAnalyticsClient(uri, Mock.Of <TokenCredential>(), options)); }
private TextAnalyticsClient CreateTestClient(HttpPipelineTransport transport) { var options = new TextAnalyticsClientOptions { Transport = transport }; var client = InstrumentClient(new TextAnalyticsClient(new Uri(s_endpoint), s_subscriptionKey, options)); return(client); }
/// <summary> /// コンストラクタ /// </summary> public OmikujiTest() { // インスタンス生成 this.OmikijiEntities = new OmikujiEntities(); // 日本設定でText Analytics APIのインスタンス生成 TextAnalyticsClientOptions options = new TextAnalyticsClientOptions { DefaultLanguage = "ja", DefaultCountryHint = "jp" }; this.Client = new TextAnalyticsClient(endpoint, credentials, options); }
public async Task DetectLanguageWithNoneDefaultCountryHintTest() { var options = new TextAnalyticsClientOptions() { DefaultCountryHint = DetectLanguageInput.None }; TextAnalyticsClient client = GetClient(options: options); string input = "Este documento está en español"; DetectedLanguage language = await client.DetectLanguageAsync(input, DetectLanguageInput.None); Assert.AreEqual("Spanish", language.Name); }
public async Task DetectLanguageWithNoneDefaultCountryHintTest() { var options = new TextAnalyticsClientOptions() { DefaultCountryHint = DetectLanguageInput.None }; TextAnalyticsClient client = GetClient(options: options); string document = SingleSpanish; DetectedLanguage language = await client.DetectLanguageAsync(document, DetectLanguageInput.None); ValidateInDocumenResult(language); }
public async Task DetectLanguageWithNoneDefaultCountryHintTest() { var options = new TextAnalyticsClientOptions() { DefaultCountryHint = DetectLanguageInput.None }; TextAnalyticsClient client = GetClient(options: options); string document = "Este documento está en español"; DetectedLanguage language = await client.DetectLanguageAsync(document, DetectLanguageInput.None); Assert.IsNotNull(language.Name); Assert.IsNotNull(language.Iso6391Name); Assert.Greater(language.ConfidenceScore, 0.0); }
public TextAnalyticsClient GetClient( AzureKeyCredential credential = default, TextAnalyticsClientOptions options = default, bool useTokenCredential = default) { var endpoint = new Uri(TestEnvironment.Endpoint); options ??= new TextAnalyticsClientOptions(_serviceVersion); if (useTokenCredential) { return(InstrumentClient(new TextAnalyticsClient(endpoint, TestEnvironment.Credential, InstrumentClientOptions(options)))); } else { credential ??= new AzureKeyCredential(TestEnvironment.ApiKey); return(InstrumentClient(new TextAnalyticsClient(endpoint, credential, InstrumentClientOptions(options)))); } }
public TextAnalyticsClient GetClient(TextAnalyticsApiKeyCredential credential = default, TextAnalyticsClientOptions options = default) { string apiKey = Recording.GetVariableFromEnvironment(ApiKeyEnvironmentVariable); credential ??= new TextAnalyticsApiKeyCredential(apiKey); options ??= new TextAnalyticsClientOptions(); return(InstrumentClient( new TextAnalyticsClient( new Uri(Recording.GetVariableFromEnvironment(EndpointEnvironmentVariable)), credential, Recording.InstrumentClientOptions(options)) )); }
public TextAnalyticsClient GetClient(AzureKeyCredential credential = default, TextAnalyticsClientOptions options = default) { string apiKey = TestEnvironment.ApiKey; credential ??= new AzureKeyCredential(apiKey); options ??= new TextAnalyticsClientOptions(); return(InstrumentClient( new TextAnalyticsClient( new Uri(TestEnvironment.Endpoint), credential, InstrumentClientOptions(options)) )); }
protected TextAnalyticsClient GetClient(AzureKeyCredential credential = default, TextAnalyticsClientOptions options = default, bool useTokenCredential = default) => GetClient(out _, credential, options, useTokenCredential);