use of com.ibm.watson.assistant.v1.model.DeleteExampleOptions 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.assistant.v1.model.DeleteExampleOptions 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.assistant.v1.model.DeleteExampleOptions in project java-sdk by watson-developer-cloud.
the class AssistantTest method testDeleteExampleWOptions.
// Test the deleteExample operation with a valid options model parameter
@Test
public void testDeleteExampleWOptions() throws Throwable {
// Register a mock response
String mockResponseBody = "";
String deleteExamplePath = "/v1/workspaces/testString/intents/testString/examples/testString";
server.enqueue(new MockResponse().setResponseCode(200).setBody(mockResponseBody));
// Construct an instance of the DeleteExampleOptions model
DeleteExampleOptions deleteExampleOptionsModel = new DeleteExampleOptions.Builder().workspaceId("testString").intent("testString").text("testString").build();
// Invoke deleteExample() with a valid options model and verify the result
Response<Void> response = assistantService.deleteExample(deleteExampleOptionsModel).execute();
assertNotNull(response);
Void responseObj = response.getResult();
assertNull(responseObj);
// Verify the contents of the request sent to the mock server
RecordedRequest request = server.takeRequest();
assertNotNull(request);
assertEquals(request.getMethod(), "DELETE");
// Verify request path
String parsedPath = TestUtilities.parseReqPath(request);
assertEquals(parsedPath, deleteExamplePath);
// Verify query params
Map<String, String> query = TestUtilities.parseQueryString(request);
assertNotNull(query);
assertEquals(query.get("version"), "testString");
}
use of com.ibm.watson.assistant.v1.model.DeleteExampleOptions 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.assistant.v1.model.DeleteExampleOptions 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