use of com.ibm.watson.developer_cloud.conversation.v1.model.CreateExampleOptions in project java-sdk by watson-developer-cloud.
the class ConversationServiceIT method testCreateExample.
/**
* Test createExample.
*/
@Test
public void testCreateExample() {
createExampleIntent();
// gotta be unique
String exampleText = "Howdy " + UUID.randomUUID().toString();
CreateExampleOptions createOptions = new CreateExampleOptions.Builder(workspaceId, exampleIntent, exampleText).build();
Example response = service.createExample(createOptions).execute();
try {
assertNotNull(response);
assertNotNull(response.getExampleText());
assertEquals(response.getExampleText(), exampleText);
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
DeleteExampleOptions deleteOptions = new DeleteExampleOptions.Builder(workspaceId, exampleIntent, exampleText).build();
service.deleteExample(deleteOptions).execute();
}
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.CreateExampleOptions in project java-sdk by watson-developer-cloud.
the class ConversationServiceIT method testListExamples.
/**
* Test listExamples.
*/
@Test
public void testListExamples() {
createExampleIntent();
// gotta be unique
String exampleText = "Howdy " + UUID.randomUUID().toString();
try {
ListExamplesOptions listOptions = new ListExamplesOptions.Builder(workspaceId, exampleIntent).includeAudit(true).build();
ExampleCollection ecResponse = service.listExamples(listOptions).execute();
assertNotNull(ecResponse);
assertNotNull(ecResponse.getExamples());
assertNotNull(ecResponse.getPagination());
assertNotNull(ecResponse.getPagination().getRefreshUrl());
// nextUrl may be null
Date start = new Date();
// Now add an example and make sure we get it back
CreateExampleOptions createOptions = new CreateExampleOptions.Builder(workspaceId, exampleIntent, exampleText).build();
service.createExample(createOptions).execute();
long count = ecResponse.getExamples().size();
ExampleCollection ecResponse2 = service.listExamples(listOptions.newBuilder().pageLimit(count + 1).includeAudit(true).build()).execute();
assertNotNull(ecResponse2);
assertNotNull(ecResponse2.getExamples());
List<Example> examples = ecResponse2.getExamples();
assertTrue(examples.size() > count);
Example exResponse = null;
for (Example resp : examples) {
if (resp.getExampleText().equals(exampleText)) {
exResponse = resp;
break;
}
}
assertNotNull(exResponse);
Date now = new Date();
assertTrue(fuzzyBefore(exResponse.getCreated(), now));
assertTrue(fuzzyAfter(exResponse.getCreated(), start));
assertTrue(fuzzyBefore(exResponse.getUpdated(), now));
assertTrue(fuzzyAfter(exResponse.getUpdated(), start));
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
DeleteExampleOptions deleteOptions = new DeleteExampleOptions.Builder(workspaceId, exampleIntent, exampleText).build();
service.deleteExample(deleteOptions).execute();
}
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.CreateExampleOptions in project java-sdk by watson-developer-cloud.
the class ConversationServiceIT method testListExamplesWithPaging.
/**
* Test listExamples with paging.
*/
@Test
public void testListExamplesWithPaging() {
createExampleIntent();
// gotta be unique
String exampleText1 = "Alpha " + UUID.randomUUID().toString();
// gotta be unique
String exampleText2 = "Zeta " + UUID.randomUUID().toString();
CreateExampleOptions createOptions = new CreateExampleOptions.Builder(workspaceId, exampleIntent, exampleText1).build();
service.createExample(createOptions).execute();
service.createExample(createOptions.newBuilder().text(exampleText2).build()).execute();
try {
ListExamplesOptions listOptions = new ListExamplesOptions.Builder(workspaceId, exampleIntent).pageLimit(1L).sort("-text").build();
ExampleCollection response = service.listExamples(listOptions).execute();
assertNotNull(response);
assertNotNull(response.getExamples());
assertNotNull(response.getPagination());
assertNotNull(response.getPagination().getRefreshUrl());
assertNotNull(response.getPagination().getNextUrl());
assertNotNull(response.getPagination().getCursor());
boolean found1 = false, found2 = false;
while (true) {
assertNotNull(response.getExamples());
assertTrue(response.getExamples().size() == 1);
found1 |= response.getExamples().get(0).getExampleText().equals(exampleText1);
found2 |= response.getExamples().get(0).getExampleText().equals(exampleText2);
// verify sort
assertTrue(found2 || !found1);
if (response.getPagination().getCursor() == null) {
break;
}
String cursor = response.getPagination().getCursor();
response = service.listExamples(listOptions.newBuilder().cursor(cursor).build()).execute();
}
assertTrue(found1 && found2);
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
DeleteExampleOptions deleteOptions = new DeleteExampleOptions.Builder(workspaceId, exampleIntent, exampleText1).build();
service.deleteExample(deleteOptions).execute();
service.deleteExample(deleteOptions.newBuilder().text(exampleText2).build()).execute();
}
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.CreateExampleOptions in project java-sdk by watson-developer-cloud.
the class AssistantServiceIT method testUpdateExample.
/**
* Test updateExample.
*/
@Test
public void testUpdateExample() {
createExampleIntent();
// gotta be unique
String exampleText = "Howdy " + UUID.randomUUID().toString();
// gotta be unique
String exampleText2 = "Howdy " + UUID.randomUUID().toString();
CreateExampleOptions createOptions = new CreateExampleOptions.Builder(workspaceId, exampleIntent, exampleText).build();
service.createExample(createOptions).execute();
try {
UpdateExampleOptions updateOptions = new UpdateExampleOptions.Builder(workspaceId, exampleIntent, exampleText).newText(exampleText2).build();
Example response = service.updateExample(updateOptions).execute();
assertNotNull(response);
assertNotNull(response.getExampleText());
assertEquals(response.getExampleText(), exampleText2);
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
DeleteExampleOptions deleteOptions = new DeleteExampleOptions.Builder(workspaceId, exampleIntent, exampleText2).build();
service.deleteExample(deleteOptions).execute();
}
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.CreateExampleOptions in project java-sdk by watson-developer-cloud.
the class AssistantServiceIT method testListExamples.
/**
* Test listExamples.
*/
@Test
public void testListExamples() {
createExampleIntent();
// gotta be unique
String exampleText = "Howdy " + UUID.randomUUID().toString();
try {
ListExamplesOptions listOptions = new ListExamplesOptions.Builder(workspaceId, exampleIntent).includeAudit(true).build();
ExampleCollection ecResponse = service.listExamples(listOptions).execute();
assertNotNull(ecResponse);
assertNotNull(ecResponse.getExamples());
assertNotNull(ecResponse.getPagination());
assertNotNull(ecResponse.getPagination().getRefreshUrl());
// nextUrl may be null
Date start = new Date();
// Now add an example and make sure we get it back
CreateExampleOptions createOptions = new CreateExampleOptions.Builder(workspaceId, exampleIntent, exampleText).build();
service.createExample(createOptions).execute();
long count = ecResponse.getExamples().size();
ExampleCollection ecResponse2 = service.listExamples(listOptions.newBuilder().pageLimit(count + 1).includeAudit(true).build()).execute();
assertNotNull(ecResponse2);
assertNotNull(ecResponse2.getExamples());
List<Example> examples = ecResponse2.getExamples();
assertTrue(examples.size() > count);
Example exResponse = null;
for (Example resp : examples) {
if (resp.getExampleText().equals(exampleText)) {
exResponse = resp;
break;
}
}
assertNotNull(exResponse);
Date now = new Date();
assertTrue(fuzzyBefore(exResponse.getCreated(), now));
assertTrue(fuzzyAfter(exResponse.getCreated(), start));
assertTrue(fuzzyBefore(exResponse.getUpdated(), now));
assertTrue(fuzzyAfter(exResponse.getUpdated(), start));
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
DeleteExampleOptions deleteOptions = new DeleteExampleOptions.Builder(workspaceId, exampleIntent, exampleText).build();
service.deleteExample(deleteOptions).execute();
}
}
Aggregations