@@ -1881,26 +1881,49 @@ public void analyzeSentimentZalgoText(HttpClient httpClient, TextAnalyticsServic
1881
1881
// Healthcare LRO
1882
1882
@ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
1883
1883
@ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
1884
- @ Disabled ("https://github.com/Azure/azure-sdk-for-java/issues/22208" )
1885
- public void healthcareLroPagination (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
1884
+ public void healthcareStringInputWithoutOptions (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
1886
1885
client = getTextAnalyticsAsyncClient (httpClient , serviceVersion );
1887
- healthcareLroPaginationRunner ((documents , options ) -> {
1886
+ healthcareStringInputRunner ((documents , dummyOptions ) -> {
1888
1887
SyncPoller <AnalyzeHealthcareEntitiesOperationDetail , AnalyzeHealthcareEntitiesPagedFlux >
1889
- syncPoller = client .beginAnalyzeHealthcareEntities (documents , options ).getSyncPoller ();
1888
+ syncPoller = client .beginAnalyzeHealthcareEntities (documents ).getSyncPoller ();
1890
1889
syncPoller = setPollInterval (syncPoller );
1891
1890
syncPoller .waitForCompletion ();
1892
1891
AnalyzeHealthcareEntitiesPagedFlux analyzeHealthcareEntitiesPagedFlux = syncPoller .getFinalResult ();
1892
+ validateAnalyzeHealthcareEntitiesResultCollectionList (
1893
+ false ,
1894
+ getExpectedAnalyzeHealthcareEntitiesResultCollectionListForSinglePage (),
1895
+ analyzeHealthcareEntitiesPagedFlux .toStream ().collect (Collectors .toList ()));
1896
+ });
1897
+ }
1898
+
1899
+ @ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
1900
+ @ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
1901
+ public void healthcareStringInputWithOptions (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
1902
+ client = getTextAnalyticsAsyncClient (httpClient , serviceVersion );
1903
+ healthcareStringInputRunner ((documents , options ) -> {
1904
+ boolean isValidApiVersionForDisplayName = serviceVersion != TextAnalyticsServiceVersion .V3_0
1905
+ && serviceVersion != TextAnalyticsServiceVersion .V3_1 ;
1906
+ if (isValidApiVersionForDisplayName ) {
1907
+ options .setDisplayName ("operationName" );
1908
+ }
1909
+ SyncPoller <AnalyzeHealthcareEntitiesOperationDetail , AnalyzeHealthcareEntitiesPagedFlux >
1910
+ syncPoller = client .beginAnalyzeHealthcareEntities (documents , "en" , options ).getSyncPoller ();
1911
+ syncPoller = setPollInterval (syncPoller );
1912
+ PollResponse <AnalyzeHealthcareEntitiesOperationDetail > pollResponse = syncPoller .waitForCompletion ();
1913
+ if (isValidApiVersionForDisplayName ) {
1914
+ assertEquals (options .getDisplayName (), pollResponse .getValue ().getDisplayName ());
1915
+ }
1916
+ AnalyzeHealthcareEntitiesPagedFlux analyzeHealthcareEntitiesPagedFlux = syncPoller .getFinalResult ();
1893
1917
validateAnalyzeHealthcareEntitiesResultCollectionList (
1894
1918
options .isIncludeStatistics (),
1895
- getExpectedAnalyzeHealthcareEntitiesResultCollectionListForMultiplePages ( 0 , 10 , 0 ),
1919
+ getExpectedAnalyzeHealthcareEntitiesResultCollectionListForSinglePage ( ),
1896
1920
analyzeHealthcareEntitiesPagedFlux .toStream ().collect (Collectors .toList ()));
1897
- }, 10 );
1921
+ });
1898
1922
}
1899
1923
1900
1924
@ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
1901
1925
@ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
1902
- @ Disabled ("https://github.com/Azure/azure-sdk-for-java/issues/22208" )
1903
- public void healthcareLroWithOptions (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
1926
+ public void healthcareMaxOverload (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
1904
1927
client = getTextAnalyticsAsyncClient (httpClient , serviceVersion );
1905
1928
healthcareLroRunner ((documents , options ) -> {
1906
1929
boolean isValidApiVersionForDisplayName = serviceVersion != TextAnalyticsServiceVersion .V3_0
@@ -1923,6 +1946,23 @@ public void healthcareLroWithOptions(HttpClient httpClient, TextAnalyticsService
1923
1946
});
1924
1947
}
1925
1948
1949
+ @ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
1950
+ @ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
1951
+ public void healthcareLroPagination (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
1952
+ client = getTextAnalyticsAsyncClient (httpClient , serviceVersion );
1953
+ healthcareLroPaginationRunner ((documents , options ) -> {
1954
+ SyncPoller <AnalyzeHealthcareEntitiesOperationDetail , AnalyzeHealthcareEntitiesPagedFlux >
1955
+ syncPoller = client .beginAnalyzeHealthcareEntities (documents , options ).getSyncPoller ();
1956
+ syncPoller = setPollInterval (syncPoller );
1957
+ syncPoller .waitForCompletion ();
1958
+ AnalyzeHealthcareEntitiesPagedFlux analyzeHealthcareEntitiesPagedFlux = syncPoller .getFinalResult ();
1959
+ validateAnalyzeHealthcareEntitiesResultCollectionList (
1960
+ options .isIncludeStatistics (),
1961
+ getExpectedAnalyzeHealthcareEntitiesResultCollectionListForMultiplePages (0 , 10 , 0 ),
1962
+ analyzeHealthcareEntitiesPagedFlux .toStream ().collect (Collectors .toList ()));
1963
+ }, 10 );
1964
+ }
1965
+
1926
1966
@ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
1927
1967
@ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
1928
1968
public void healthcareLroEmptyInput (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
@@ -2213,6 +2253,33 @@ public void cancelHealthcareLro(HttpClient httpClient, TextAnalyticsServiceVersi
2213
2253
}
2214
2254
2215
2255
// Analyze Actions LRO
2256
+ @ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
2257
+ @ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
2258
+ public void analyzeActionsStringInput (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
2259
+ client = getTextAnalyticsAsyncClient (httpClient , serviceVersion );
2260
+ analyzeActionsStringInputRunner ((documents , tasks ) -> {
2261
+ SyncPoller <AnalyzeActionsOperationDetail , AnalyzeActionsResultPagedFlux > syncPoller =
2262
+ client .beginAnalyzeActions (documents , tasks ).getSyncPoller ();
2263
+ syncPoller = setPollInterval (syncPoller );
2264
+ syncPoller .waitForCompletion ();
2265
+ AnalyzeActionsResultPagedFlux result = syncPoller .getFinalResult ();
2266
+
2267
+ validateAnalyzeBatchActionsResultList (false , false ,
2268
+ Arrays .asList (getExpectedAnalyzeBatchActionsResult (
2269
+ IterableStream .of (asList (getExpectedRecognizeEntitiesActionResult (false , null ,
2270
+ TIME_NOW , getRecognizeEntitiesResultCollection (), null ))),
2271
+ IterableStream .of (asList (getExpectedRecognizeLinkedEntitiesActionResult (false , null ,
2272
+ TIME_NOW , getRecognizeLinkedEntitiesResultCollectionForActions (), null ))),
2273
+ IterableStream .of (asList (getExpectedRecognizePiiEntitiesActionResult (false , null ,
2274
+ TIME_NOW ,
2275
+ getRecognizePiiEntitiesResultCollection (), null ))),
2276
+ IterableStream .of (asList (getExpectedExtractKeyPhrasesActionResult (false , null ,
2277
+ TIME_NOW , getExtractKeyPhrasesResultCollection (), null ))),
2278
+ IterableStream .of (asList (getExpectedAnalyzeSentimentActionResult (false , null ,
2279
+ TIME_NOW , getAnalyzeSentimentResultCollectionForActions (), null ))))),
2280
+ result .toStream ().collect (Collectors .toList ()));
2281
+ });
2282
+ }
2216
2283
2217
2284
@ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
2218
2285
@ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
@@ -2538,6 +2605,22 @@ public void multiCategoryClassifyAction(HttpClient httpClient, TextAnalyticsServ
2538
2605
});
2539
2606
}
2540
2607
2608
+ @ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
2609
+ @ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
2610
+ public void recognizeCustomEntitiesStringInput (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
2611
+ client = getTextAnalyticsAsyncClient (httpClient , serviceVersion );
2612
+ recognizeCustomEntitiesRunner ((documents , parameters ) -> {
2613
+ SyncPoller <RecognizeCustomEntitiesOperationDetail , RecognizeCustomEntitiesPagedFlux > syncPoller =
2614
+ client .beginRecognizeCustomEntities (documents , parameters .get (0 ), parameters .get (1 )).getSyncPoller ();
2615
+ syncPoller = setPollInterval (syncPoller );
2616
+ syncPoller .waitForCompletion ();
2617
+ RecognizeCustomEntitiesPagedFlux pagedFlux = syncPoller .getFinalResult ();
2618
+ pagedFlux .toStream ().collect (Collectors .toList ()).forEach (resultCollection ->
2619
+ resultCollection .forEach (documentResult ->
2620
+ validateCategorizedEntities (documentResult .getEntities ().stream ().collect (Collectors .toList ()))));
2621
+ });
2622
+ }
2623
+
2541
2624
@ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
2542
2625
@ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
2543
2626
public void recognizeCustomEntities (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
@@ -2558,6 +2641,23 @@ public void recognizeCustomEntities(HttpClient httpClient, TextAnalyticsServiceV
2558
2641
});
2559
2642
}
2560
2643
2644
+ @ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
2645
+ @ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
2646
+ public void singleLabelClassificationStringInput (HttpClient httpClient ,
2647
+ TextAnalyticsServiceVersion serviceVersion ) {
2648
+ client = getTextAnalyticsAsyncClient (httpClient , serviceVersion );
2649
+ classifyCustomSingleLabelRunner ((documents , parameters ) -> {
2650
+ SyncPoller <ClassifyDocumentOperationDetail , ClassifyDocumentPagedFlux > syncPoller =
2651
+ client .beginSingleLabelClassify (documents , parameters .get (0 ), parameters .get (1 ))
2652
+ .getSyncPoller ();
2653
+ syncPoller = setPollInterval (syncPoller );
2654
+ syncPoller .waitForCompletion ();
2655
+ ClassifyDocumentPagedFlux pagedFlux = syncPoller .getFinalResult ();
2656
+ pagedFlux .toStream ().collect (Collectors .toList ()).forEach (resultCollection ->
2657
+ resultCollection .forEach (documentResult -> validateLabelClassificationResult (documentResult )));
2658
+ });
2659
+ }
2660
+
2561
2661
@ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
2562
2662
@ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
2563
2663
public void singleLabelClassification (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
@@ -2576,6 +2676,22 @@ public void singleLabelClassification(HttpClient httpClient, TextAnalyticsServic
2576
2676
});
2577
2677
}
2578
2678
2679
+ @ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
2680
+ @ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
2681
+ public void multiLabelClassificationStringInput (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
2682
+ client = getTextAnalyticsAsyncClient (httpClient , serviceVersion );
2683
+ classifyCustomMultiLabelRunner ((documents , parameters ) -> {
2684
+ SyncPoller <ClassifyDocumentOperationDetail , ClassifyDocumentPagedFlux > syncPoller =
2685
+ client .beginMultiLabelClassify (documents , parameters .get (0 ), parameters .get (1 ))
2686
+ .getSyncPoller ();
2687
+ syncPoller = setPollInterval (syncPoller );
2688
+ syncPoller .waitForCompletion ();
2689
+ ClassifyDocumentPagedFlux pagedFlux = syncPoller .getFinalResult ();
2690
+ pagedFlux .toStream ().collect (Collectors .toList ()).forEach (resultCollection ->
2691
+ resultCollection .forEach (documentResult -> validateLabelClassificationResult (documentResult )));
2692
+ });
2693
+ }
2694
+
2579
2695
@ ParameterizedTest (name = DISPLAY_NAME_WITH_ARGUMENTS )
2580
2696
@ MethodSource ("com.azure.ai.textanalytics.TestUtils#getTestParameters" )
2581
2697
public void multiLabelClassification (HttpClient httpClient , TextAnalyticsServiceVersion serviceVersion ) {
0 commit comments