Skip to content

Commit bbebb21

Browse files
committed
test(assistant-v1): update unit & integration tests
1 parent dfeacca commit bbebb21

12 files changed

+587
-156
lines changed

assistant/src/test/java/com/ibm/watson/assistant/v1/AssistantServiceIT.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1226,17 +1226,17 @@ public void testCreateWorkspace() {
12261226
// systemSettings
12271227
assertNotNull(exResponse.getSystemSettings());
12281228
assertEquals(
1229-
exResponse.getSystemSettings().disambiguation().noneOfTheAbovePrompt(),
1229+
exResponse.getSystemSettings().getDisambiguation().noneOfTheAbovePrompt(),
12301230
disambiguation.noneOfTheAbovePrompt());
12311231
assertEquals(
1232-
exResponse.getSystemSettings().disambiguation().sensitivity(),
1232+
exResponse.getSystemSettings().getDisambiguation().sensitivity(),
12331233
disambiguation.sensitivity());
12341234
assertEquals(
1235-
exResponse.getSystemSettings().disambiguation().prompt(), disambiguation.prompt());
1235+
exResponse.getSystemSettings().getDisambiguation().prompt(), disambiguation.prompt());
12361236
assertEquals(
1237-
exResponse.getSystemSettings().disambiguation().enabled(), disambiguation.enabled());
1237+
exResponse.getSystemSettings().getDisambiguation().enabled(), disambiguation.enabled());
12381238
assertEquals(
1239-
exResponse.getSystemSettings().tooling().storeGenericResponses(),
1239+
exResponse.getSystemSettings().getTooling().storeGenericResponses(),
12401240
tooling.storeGenericResponses());
12411241

12421242
// webhooks

assistant/src/test/java/com/ibm/watson/assistant/v1/AssistantTest.java

Lines changed: 67 additions & 45 deletions
Large diffs are not rendered by default.

assistant/src/test/java/com/ibm/watson/assistant/v1/model/CreateDialogNodeOptionsTest.java

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* (C) Copyright IBM Corp. 2020, 2021.
2+
* (C) Copyright IBM Corp. 2022.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
55
* the License. You may obtain a copy of the License at
@@ -35,26 +35,39 @@ public void testCreateDialogNodeOptions() throws Throwable {
3535
new ResponseGenericChannel.Builder().channel("chat").build();
3636
assertEquals(responseGenericChannelModel.channel(), "chat");
3737

38-
DialogNodeOutputGenericDialogNodeOutputResponseTypeSearchSkill dialogNodeOutputGenericModel =
39-
new DialogNodeOutputGenericDialogNodeOutputResponseTypeSearchSkill.Builder()
40-
.responseType("search_skill")
41-
.query("testString")
42-
.queryType("natural_language")
43-
.filter("testString")
44-
.discoveryVersion("2018-12-03")
38+
DialogNodeOutputGenericDialogNodeOutputResponseTypeVideo dialogNodeOutputGenericModel =
39+
new DialogNodeOutputGenericDialogNodeOutputResponseTypeVideo.Builder()
40+
.responseType("video")
41+
.source("testString")
42+
.title("testString")
43+
.description("testString")
4544
.channels(
4645
new java.util.ArrayList<ResponseGenericChannel>(
4746
java.util.Arrays.asList(responseGenericChannelModel)))
47+
.channelOptions(
48+
new java.util.HashMap<String, Object>() {
49+
{
50+
put("foo", "testString");
51+
}
52+
})
53+
.altText("testString")
4854
.build();
49-
assertEquals(dialogNodeOutputGenericModel.responseType(), "search_skill");
50-
assertEquals(dialogNodeOutputGenericModel.query(), "testString");
51-
assertEquals(dialogNodeOutputGenericModel.queryType(), "natural_language");
52-
assertEquals(dialogNodeOutputGenericModel.filter(), "testString");
53-
assertEquals(dialogNodeOutputGenericModel.discoveryVersion(), "2018-12-03");
55+
assertEquals(dialogNodeOutputGenericModel.responseType(), "video");
56+
assertEquals(dialogNodeOutputGenericModel.source(), "testString");
57+
assertEquals(dialogNodeOutputGenericModel.title(), "testString");
58+
assertEquals(dialogNodeOutputGenericModel.description(), "testString");
5459
assertEquals(
5560
dialogNodeOutputGenericModel.channels(),
5661
new java.util.ArrayList<ResponseGenericChannel>(
5762
java.util.Arrays.asList(responseGenericChannelModel)));
63+
assertEquals(
64+
dialogNodeOutputGenericModel.channelOptions(),
65+
new java.util.HashMap<String, Object>() {
66+
{
67+
put("foo", "testString");
68+
}
69+
});
70+
assertEquals(dialogNodeOutputGenericModel.altText(), "testString");
5871

5972
DialogNodeOutputModifiers dialogNodeOutputModifiersModel =
6073
new DialogNodeOutputModifiers.Builder().overwrite(true).build();

assistant/src/test/java/com/ibm/watson/assistant/v1/model/CreateWorkspaceOptionsTest.java

Lines changed: 37 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* (C) Copyright IBM Corp. 2020, 2021.
2+
* (C) Copyright IBM Corp. 2022.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
55
* the License. You may obtain a copy of the License at
@@ -35,26 +35,39 @@ public void testCreateWorkspaceOptions() throws Throwable {
3535
new ResponseGenericChannel.Builder().channel("chat").build();
3636
assertEquals(responseGenericChannelModel.channel(), "chat");
3737

38-
DialogNodeOutputGenericDialogNodeOutputResponseTypeSearchSkill dialogNodeOutputGenericModel =
39-
new DialogNodeOutputGenericDialogNodeOutputResponseTypeSearchSkill.Builder()
40-
.responseType("search_skill")
41-
.query("testString")
42-
.queryType("natural_language")
43-
.filter("testString")
44-
.discoveryVersion("2018-12-03")
38+
DialogNodeOutputGenericDialogNodeOutputResponseTypeVideo dialogNodeOutputGenericModel =
39+
new DialogNodeOutputGenericDialogNodeOutputResponseTypeVideo.Builder()
40+
.responseType("video")
41+
.source("testString")
42+
.title("testString")
43+
.description("testString")
4544
.channels(
4645
new java.util.ArrayList<ResponseGenericChannel>(
4746
java.util.Arrays.asList(responseGenericChannelModel)))
47+
.channelOptions(
48+
new java.util.HashMap<String, Object>() {
49+
{
50+
put("foo", "testString");
51+
}
52+
})
53+
.altText("testString")
4854
.build();
49-
assertEquals(dialogNodeOutputGenericModel.responseType(), "search_skill");
50-
assertEquals(dialogNodeOutputGenericModel.query(), "testString");
51-
assertEquals(dialogNodeOutputGenericModel.queryType(), "natural_language");
52-
assertEquals(dialogNodeOutputGenericModel.filter(), "testString");
53-
assertEquals(dialogNodeOutputGenericModel.discoveryVersion(), "2018-12-03");
55+
assertEquals(dialogNodeOutputGenericModel.responseType(), "video");
56+
assertEquals(dialogNodeOutputGenericModel.source(), "testString");
57+
assertEquals(dialogNodeOutputGenericModel.title(), "testString");
58+
assertEquals(dialogNodeOutputGenericModel.description(), "testString");
5459
assertEquals(
5560
dialogNodeOutputGenericModel.channels(),
5661
new java.util.ArrayList<ResponseGenericChannel>(
5762
java.util.Arrays.asList(responseGenericChannelModel)));
63+
assertEquals(
64+
dialogNodeOutputGenericModel.channelOptions(),
65+
new java.util.HashMap<String, Object>() {
66+
{
67+
put("foo", "testString");
68+
}
69+
});
70+
assertEquals(dialogNodeOutputGenericModel.altText(), "testString");
5871

5972
DialogNodeOutputModifiers dialogNodeOutputModifiersModel =
6073
new DialogNodeOutputModifiers.Builder().overwrite(true).build();
@@ -271,22 +284,26 @@ public void testCreateWorkspaceOptions() throws Throwable {
271284
.spellingAutoCorrect(false)
272285
.systemEntities(workspaceSystemSettingsSystemEntitiesModel)
273286
.offTopic(workspaceSystemSettingsOffTopicModel)
287+
.add("foo", "testString")
274288
.build();
275-
assertEquals(workspaceSystemSettingsModel.tooling(), workspaceSystemSettingsToolingModel);
289+
assertEquals(workspaceSystemSettingsModel.getTooling(), workspaceSystemSettingsToolingModel);
276290
assertEquals(
277-
workspaceSystemSettingsModel.disambiguation(), workspaceSystemSettingsDisambiguationModel);
291+
workspaceSystemSettingsModel.getDisambiguation(),
292+
workspaceSystemSettingsDisambiguationModel);
278293
assertEquals(
279-
workspaceSystemSettingsModel.humanAgentAssist(),
294+
workspaceSystemSettingsModel.getHumanAgentAssist(),
280295
new java.util.HashMap<String, Object>() {
281296
{
282297
put("foo", "testString");
283298
}
284299
});
285-
assertEquals(workspaceSystemSettingsModel.spellingSuggestions(), Boolean.valueOf(false));
286-
assertEquals(workspaceSystemSettingsModel.spellingAutoCorrect(), Boolean.valueOf(false));
300+
assertEquals(workspaceSystemSettingsModel.isSpellingSuggestions(), Boolean.valueOf(false));
301+
assertEquals(workspaceSystemSettingsModel.isSpellingAutoCorrect(), Boolean.valueOf(false));
287302
assertEquals(
288-
workspaceSystemSettingsModel.systemEntities(), workspaceSystemSettingsSystemEntitiesModel);
289-
assertEquals(workspaceSystemSettingsModel.offTopic(), workspaceSystemSettingsOffTopicModel);
303+
workspaceSystemSettingsModel.getSystemEntities(),
304+
workspaceSystemSettingsSystemEntitiesModel);
305+
assertEquals(workspaceSystemSettingsModel.getOffTopic(), workspaceSystemSettingsOffTopicModel);
306+
assertEquals(workspaceSystemSettingsModel.get("foo"), "testString");
290307

291308
WebhookHeader webhookHeaderModel =
292309
new WebhookHeader.Builder().name("testString").value("testString").build();
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
/*
2+
* (C) Copyright IBM Corp. 2022.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
5+
* the License. You may obtain a copy of the License at
6+
*
7+
* http://www.apache.org/licenses/LICENSE-2.0
8+
*
9+
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
10+
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
11+
* specific language governing permissions and limitations under the License.
12+
*/
13+
14+
package com.ibm.watson.assistant.v1.model;
15+
16+
import static org.testng.Assert.*;
17+
18+
import com.ibm.cloud.sdk.core.service.model.FileWithMetadata;
19+
import com.ibm.watson.assistant.v1.utils.TestUtilities;
20+
import java.io.InputStream;
21+
import java.util.HashMap;
22+
import java.util.List;
23+
import org.testng.annotations.Test;
24+
25+
/** Unit test class for the DialogNodeOutputGenericDialogNodeOutputResponseTypeAudio model. */
26+
public class DialogNodeOutputGenericDialogNodeOutputResponseTypeAudioTest {
27+
final HashMap<String, InputStream> mockStreamMap = TestUtilities.createMockStreamMap();
28+
final List<FileWithMetadata> mockListFileWithMetadata =
29+
TestUtilities.creatMockListFileWithMetadata();
30+
31+
@Test
32+
public void testDialogNodeOutputGenericDialogNodeOutputResponseTypeAudio() throws Throwable {
33+
ResponseGenericChannel responseGenericChannelModel =
34+
new ResponseGenericChannel.Builder().channel("chat").build();
35+
assertEquals(responseGenericChannelModel.channel(), "chat");
36+
37+
DialogNodeOutputGenericDialogNodeOutputResponseTypeAudio
38+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel =
39+
new DialogNodeOutputGenericDialogNodeOutputResponseTypeAudio.Builder()
40+
.responseType("audio")
41+
.source("testString")
42+
.title("testString")
43+
.description("testString")
44+
.channels(
45+
new java.util.ArrayList<ResponseGenericChannel>(
46+
java.util.Arrays.asList(responseGenericChannelModel)))
47+
.channelOptions(
48+
new java.util.HashMap<String, Object>() {
49+
{
50+
put("foo", "testString");
51+
}
52+
})
53+
.altText("testString")
54+
.build();
55+
assertEquals(
56+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel.responseType(), "audio");
57+
assertEquals(
58+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel.source(), "testString");
59+
assertEquals(
60+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel.title(), "testString");
61+
assertEquals(
62+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel.description(), "testString");
63+
assertEquals(
64+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel.channels(),
65+
new java.util.ArrayList<ResponseGenericChannel>(
66+
java.util.Arrays.asList(responseGenericChannelModel)));
67+
assertEquals(
68+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel.channelOptions(),
69+
new java.util.HashMap<String, Object>() {
70+
{
71+
put("foo", "testString");
72+
}
73+
});
74+
assertEquals(
75+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel.altText(), "testString");
76+
77+
String json =
78+
TestUtilities.serialize(dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModel);
79+
80+
DialogNodeOutputGenericDialogNodeOutputResponseTypeAudio
81+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModelNew =
82+
TestUtilities.deserialize(
83+
json, DialogNodeOutputGenericDialogNodeOutputResponseTypeAudio.class);
84+
assertTrue(
85+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModelNew
86+
instanceof DialogNodeOutputGenericDialogNodeOutputResponseTypeAudio);
87+
assertEquals(
88+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModelNew.responseType(), "audio");
89+
assertEquals(
90+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModelNew.source(), "testString");
91+
assertEquals(
92+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModelNew.title(), "testString");
93+
assertEquals(
94+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModelNew.description(),
95+
"testString");
96+
assertEquals(
97+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModelNew
98+
.channelOptions()
99+
.toString(),
100+
new java.util.HashMap<String, Object>() {
101+
{
102+
put("foo", "testString");
103+
}
104+
}.toString());
105+
assertEquals(
106+
dialogNodeOutputGenericDialogNodeOutputResponseTypeAudioModelNew.altText(), "testString");
107+
}
108+
109+
@Test(expectedExceptions = IllegalArgumentException.class)
110+
public void testDialogNodeOutputGenericDialogNodeOutputResponseTypeAudioError() throws Throwable {
111+
new DialogNodeOutputGenericDialogNodeOutputResponseTypeAudio.Builder().build();
112+
}
113+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
/*
2+
* (C) Copyright IBM Corp. 2022.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
5+
* the License. You may obtain a copy of the License at
6+
*
7+
* http://www.apache.org/licenses/LICENSE-2.0
8+
*
9+
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
10+
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
11+
* specific language governing permissions and limitations under the License.
12+
*/
13+
14+
package com.ibm.watson.assistant.v1.model;
15+
16+
import static org.testng.Assert.*;
17+
18+
import com.ibm.cloud.sdk.core.service.model.FileWithMetadata;
19+
import com.ibm.watson.assistant.v1.utils.TestUtilities;
20+
import java.io.InputStream;
21+
import java.util.HashMap;
22+
import java.util.List;
23+
import org.testng.annotations.Test;
24+
25+
/** Unit test class for the DialogNodeOutputGenericDialogNodeOutputResponseTypeIframe model. */
26+
public class DialogNodeOutputGenericDialogNodeOutputResponseTypeIframeTest {
27+
final HashMap<String, InputStream> mockStreamMap = TestUtilities.createMockStreamMap();
28+
final List<FileWithMetadata> mockListFileWithMetadata =
29+
TestUtilities.creatMockListFileWithMetadata();
30+
31+
@Test
32+
public void testDialogNodeOutputGenericDialogNodeOutputResponseTypeIframe() throws Throwable {
33+
ResponseGenericChannel responseGenericChannelModel =
34+
new ResponseGenericChannel.Builder().channel("chat").build();
35+
assertEquals(responseGenericChannelModel.channel(), "chat");
36+
37+
DialogNodeOutputGenericDialogNodeOutputResponseTypeIframe
38+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModel =
39+
new DialogNodeOutputGenericDialogNodeOutputResponseTypeIframe.Builder()
40+
.responseType("iframe")
41+
.source("testString")
42+
.title("testString")
43+
.description("testString")
44+
.imageUrl("testString")
45+
.channels(
46+
new java.util.ArrayList<ResponseGenericChannel>(
47+
java.util.Arrays.asList(responseGenericChannelModel)))
48+
.build();
49+
assertEquals(
50+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModel.responseType(), "iframe");
51+
assertEquals(
52+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModel.source(), "testString");
53+
assertEquals(
54+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModel.title(), "testString");
55+
assertEquals(
56+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModel.description(), "testString");
57+
assertEquals(
58+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModel.imageUrl(), "testString");
59+
assertEquals(
60+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModel.channels(),
61+
new java.util.ArrayList<ResponseGenericChannel>(
62+
java.util.Arrays.asList(responseGenericChannelModel)));
63+
64+
String json =
65+
TestUtilities.serialize(dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModel);
66+
67+
DialogNodeOutputGenericDialogNodeOutputResponseTypeIframe
68+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModelNew =
69+
TestUtilities.deserialize(
70+
json, DialogNodeOutputGenericDialogNodeOutputResponseTypeIframe.class);
71+
assertTrue(
72+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModelNew
73+
instanceof DialogNodeOutputGenericDialogNodeOutputResponseTypeIframe);
74+
assertEquals(
75+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModelNew.responseType(), "iframe");
76+
assertEquals(
77+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModelNew.source(), "testString");
78+
assertEquals(
79+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModelNew.title(), "testString");
80+
assertEquals(
81+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModelNew.description(),
82+
"testString");
83+
assertEquals(
84+
dialogNodeOutputGenericDialogNodeOutputResponseTypeIframeModelNew.imageUrl(), "testString");
85+
}
86+
87+
@Test(expectedExceptions = IllegalArgumentException.class)
88+
public void testDialogNodeOutputGenericDialogNodeOutputResponseTypeIframeError()
89+
throws Throwable {
90+
new DialogNodeOutputGenericDialogNodeOutputResponseTypeIframe.Builder().build();
91+
}
92+
}

0 commit comments

Comments
 (0)