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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        /// <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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
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))
                       ));
        }
Exemplo n.º 14
0
        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);