Skip to content

Commit 5b9b771

Browse files
committed
refactor(Natural Language Understanding): Add unit tests for new functionality
1 parent 348f8ec commit 5b9b771

File tree

3 files changed

+241
-191
lines changed

3 files changed

+241
-191
lines changed

natural-language-understanding/src/test/java/com/ibm/watson/natural_language_understanding/v1/NaturalLanguageUnderstandingIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public void setUp() throws Exception {
7777

7878
Assume.assumeFalse("config.properties doesn't have valid credentials.", apiKey == null);
7979

80-
service = new NaturalLanguageUnderstanding("2017-02-27");
80+
service = new NaturalLanguageUnderstanding("2018-11-16");
8181
service.setDefaultHeaders(getDefaultHeaders());
8282
IamOptions iamOptions = new IamOptions.Builder()
8383
.apiKey(apiKey)

natural-language-understanding/src/test/java/com/ibm/watson/natural_language_understanding/v1/NaturalLanguageUnderstandingTest.java

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
package com.ibm.watson.natural_language_understanding.v1;
1414

1515

16+
import com.ibm.cloud.sdk.core.service.security.IamOptions;
1617
import com.ibm.watson.common.WatsonServiceUnitTest;
1718
import com.ibm.watson.natural_language_understanding.v1.model.AnalysisResults;
1819
import com.ibm.watson.natural_language_understanding.v1.model.AnalyzeOptions;
@@ -45,9 +46,9 @@
4546
* The Class NaturalLanguageunderstandingTest.
4647
*/
4748
public class NaturalLanguageUnderstandingTest extends WatsonServiceUnitTest {
48-
private static final String MODELS_PATH = "/v1/models?version=2017-02-27";
49-
private static final String DELETE_PATH = "/v1/models/foo?version=2017-02-27";
50-
private static final String ANALYZE_PATH = "/v1/analyze?version=2017-02-27";
49+
private static final String MODELS_PATH = "/v1/models?version=2018-11-16";
50+
private static final String DELETE_PATH = "/v1/models/foo?version=2018-11-16";
51+
private static final String ANALYZE_PATH = "/v1/analyze?version=2018-11-16";
5152
private static final String RESOURCE = "src/test/resources/natural_language_understanding/";
5253

5354
private ListModelsResults models;
@@ -63,8 +64,11 @@ public class NaturalLanguageUnderstandingTest extends WatsonServiceUnitTest {
6364
@Before
6465
public void setUp() throws Exception {
6566
super.setUp();
66-
service = new NaturalLanguageUnderstanding("2017-02-27");
67-
service.setUsernameAndPassword("", "");
67+
service = new NaturalLanguageUnderstanding("2018-11-16");
68+
IamOptions iamOptions = new IamOptions.Builder()
69+
.apiKey("apikey")
70+
.build();
71+
service.setIamCredentials(iamOptions);
6872
service.setEndPoint(getMockWebServerUrl());
6973

7074
modelId = "foo";
@@ -99,6 +103,20 @@ public void testAnalyze() throws InterruptedException, FileNotFoundException {
99103
assertEquals(ANALYZE_PATH, request.getPath());
100104
assertEquals("POST", request.getMethod());
101105
assertEquals(analyzeResults, response);
106+
assertNotNull(analyzeResults.getAnalyzedText());
107+
assertNotNull(analyzeResults.getSentiment());
108+
assertNotNull(analyzeResults.getLanguage());
109+
assertNotNull(analyzeResults.getEntities());
110+
assertNotNull(analyzeResults.getEmotion());
111+
assertNotNull(analyzeResults.getConcepts());
112+
assertNotNull(analyzeResults.getCategories());
113+
assertNotNull(analyzeResults.getKeywords());
114+
assertNotNull(analyzeResults.getMetadata());
115+
assertNotNull(analyzeResults.getSemanticRoles());
116+
assertNotNull(analyzeResults.getRetrievedUrl());
117+
assertNotNull(analyzeResults.getRelations());
118+
assertNotNull(analyzeResults.getSyntax());
119+
assertNotNull(analyzeResults.getUsage());
102120
}
103121

104122
/**
@@ -108,15 +126,11 @@ public void testAnalyze() throws InterruptedException, FileNotFoundException {
108126
*/
109127
@Test
110128
public void testAnalyzeNullParams() throws InterruptedException {
111-
NaturalLanguageUnderstanding service1 = new NaturalLanguageUnderstanding("2017-02-27", "username", "password");
112-
service1.setUsernameAndPassword("", "");
113-
service1.setEndPoint(getMockWebServerUrl());
114-
115129
server.enqueue(jsonResponse(analyzeResults));
116130
Features features = new Features.Builder().concepts(null).categories(null).emotion(null)
117131
.entities(null).keywords(null).metadata(null).relations(null).semanticRoles(null).sentiment(null).build();
118132
AnalyzeOptions.Builder builder = new AnalyzeOptions.Builder().features(features);
119-
final AnalysisResults response = service1.analyze(builder.build()).execute().getResult();
133+
final AnalysisResults response = service.analyze(builder.build()).execute().getResult();
120134
final RecordedRequest request = server.takeRequest();
121135

122136
assertEquals(ANALYZE_PATH, request.getPath());

0 commit comments

Comments
 (0)