use of com.ibm.watson.developer_cloud.assistant.v1.model.ExampleCollection in project java-sdk by watson-developer-cloud.
the class AssistantServiceIT method testUpdateIntent.
/**
* Test updateIntent.
*/
@Test
public void testUpdateIntent() {
// gotta be unique
String intentName = "Hello" + UUID.randomUUID().toString();
String intentDescription = "Description of " + intentName;
String intentExample = "Example of " + intentName;
List<CreateExample> intentExamples = new ArrayList<CreateExample>();
intentExamples.add(new CreateExample.Builder().text(intentExample).build());
CreateIntentOptions createOptions = new CreateIntentOptions.Builder(workspaceId, intentName).description(intentDescription).examples(intentExamples).build();
service.createIntent(createOptions).execute();
try {
String intentDescription2 = "Updated description of " + intentName;
String intentExample2 = "Updated Example of " + intentName;
List<CreateExample> intentExamples2 = new ArrayList<CreateExample>();
intentExamples2.add(new CreateExample.Builder().text(intentExample2).build());
Date start = new Date();
UpdateIntentOptions updateOptions = new UpdateIntentOptions.Builder(workspaceId, intentName).newDescription(intentDescription2).newExamples(intentExamples2).build();
Intent response = service.updateIntent(updateOptions).execute();
assertNotNull(response);
assertNotNull(response.getIntentName());
assertEquals(response.getIntentName(), intentName);
assertNotNull(response.getDescription());
assertEquals(response.getDescription(), intentDescription2);
Date now = new Date();
ListExamplesOptions listOptions = new ListExamplesOptions.Builder(workspaceId, intentName).includeAudit(true).build();
ExampleCollection ecResponse = service.listExamples(listOptions).execute();
assertNotNull(ecResponse);
assertNotNull(ecResponse.getExamples());
List<Example> examples = ecResponse.getExamples();
assertTrue(examples.size() == 1);
assertEquals(examples.get(0).getExampleText(), intentExample2);
assertTrue(fuzzyBefore(examples.get(0).getCreated(), now));
assertTrue(fuzzyAfter(examples.get(0).getCreated(), start));
assertTrue(fuzzyBefore(examples.get(0).getUpdated(), now));
assertTrue(fuzzyAfter(examples.get(0).getUpdated(), start));
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
DeleteIntentOptions deleteOptions = new DeleteIntentOptions.Builder(workspaceId, intentName).build();
service.deleteIntent(deleteOptions).execute();
}
}
use of com.ibm.watson.developer_cloud.assistant.v1.model.ExampleCollection in project java-sdk by watson-developer-cloud.
the class AssistantServiceIT 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.assistant.v1.model.ExampleCollection 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.assistant.v1.model.ExampleCollection 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.assistant.v1.model.ExampleCollection 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