@@ -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