Skip to content

Commit 0dc76aa

Browse files
committed
test(assistant-v1): add integration test for updateDialogNodeNullable
1 parent 90e3ea5 commit 0dc76aa

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

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

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1753,6 +1753,58 @@ public void testUpdateDialogNode() {
17531753
}
17541754
}
17551755

1756+
/** Test updateDialogNodeNullable. */
1757+
@Test
1758+
public void testUpdateDialogNodeNullable() {
1759+
String dialogNodeName = "Test" + UUID.randomUUID().toString();
1760+
String dialogNodeDescription = "Description of " + dialogNodeName;
1761+
1762+
DialogNodeNextStep dialogNodeNextStep = new DialogNodeNextStep.Builder()
1763+
.behavior(DialogNodeNextStep.Behavior.SKIP_USER_INPUT)
1764+
.build();
1765+
CreateDialogNodeOptions createOptions =
1766+
new CreateDialogNodeOptions.Builder(workspaceId, dialogNodeName)
1767+
.description(dialogNodeDescription)
1768+
.nextStep(dialogNodeNextStep)
1769+
.build();
1770+
service.createDialogNode(createOptions).execute().getResult();
1771+
1772+
String dialogNodeName2 = "Test2" + UUID.randomUUID().toString();
1773+
1774+
try {
1775+
String dialogNodeDescription2 = "Updated description of " + dialogNodeName;
1776+
1777+
UpdateDialogNode updateDialogNode = new UpdateDialogNode.Builder()
1778+
.description(dialogNodeDescription2)
1779+
.nextStep(null)
1780+
.dialogNode(dialogNodeName2)
1781+
.build();
1782+
Map<String, Object> body = updateDialogNode.asPatch();
1783+
body.put("next_step", null);
1784+
1785+
UpdateDialogNodeNullableOptions updateDialogNodeNullableOptions =
1786+
new UpdateDialogNodeNullableOptions.Builder()
1787+
.workspaceId(workspaceId)
1788+
.dialogNode(dialogNodeName)
1789+
.body(body)
1790+
.build();
1791+
DialogNode response = service.updateDialogNodeNullable(updateDialogNodeNullableOptions).execute().getResult();
1792+
assertNotNull(response);
1793+
assertNotNull(response.dialogNode());
1794+
assertEquals(response.dialogNode(), dialogNodeName2);
1795+
assertNotNull(response.description());
1796+
assertEquals(response.description(), dialogNodeDescription2);
1797+
assertNull(response.nextStep());
1798+
} catch (Exception ex) {
1799+
fail(ex.getMessage());
1800+
} finally {
1801+
// Clean up
1802+
DeleteDialogNodeOptions deleteOptions =
1803+
new DeleteDialogNodeOptions.Builder(workspaceId, dialogNodeName2).build();
1804+
service.deleteDialogNode(deleteOptions).execute();
1805+
}
1806+
}
1807+
17561808
/** Test deleteUserData. */
17571809
@Test
17581810
public void testDeleteUserData() {

0 commit comments

Comments
 (0)