use of com.ibm.watson.developer_cloud.conversation.v1.model.DeleteCounterexampleOptions in project java-sdk by watson-developer-cloud.
the class ConversationServiceIT method testGetCounterexample.
/**
* Test getCounterexample.
*/
@Test
public void testGetCounterexample() {
Date start = new Date();
// gotta be unique
String counterExampleText = "Make me a " + UUID.randomUUID().toString() + " sandwich";
CreateCounterexampleOptions createOptions = new CreateCounterexampleOptions.Builder(workspaceId, counterExampleText).build();
service.createCounterexample(createOptions).execute();
try {
GetCounterexampleOptions getOptions = new GetCounterexampleOptions.Builder(workspaceId, counterExampleText).includeAudit(true).build();
Counterexample response = service.getCounterexample(getOptions).execute();
assertNotNull(response);
assertNotNull(response.getText());
assertEquals(response.getText(), counterExampleText);
assertNotNull(response.getCreated());
assertNotNull(response.getUpdated());
Date now = new Date();
assertTrue(fuzzyBefore(response.getCreated(), now));
assertTrue(fuzzyAfter(response.getCreated(), start));
assertTrue(fuzzyBefore(response.getUpdated(), now));
assertTrue(fuzzyAfter(response.getUpdated(), start));
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
DeleteCounterexampleOptions deleteOptions = new DeleteCounterexampleOptions.Builder(workspaceId, counterExampleText).build();
service.deleteCounterexample(deleteOptions).execute();
}
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.DeleteCounterexampleOptions in project java-sdk by watson-developer-cloud.
the class ConversationServiceIT method testListCounterexamples.
/**
* Test listCounterexamples.
*/
@Test
public void testListCounterexamples() {
// gotta be unique
String counterExampleText = "Make me a " + UUID.randomUUID().toString() + " sandwich";
try {
ListCounterexamplesOptions listOptions = new ListCounterexamplesOptions.Builder(workspaceId).build();
CounterexampleCollection ccResponse = service.listCounterexamples(listOptions).execute();
assertNotNull(ccResponse);
assertNotNull(ccResponse.getCounterexamples());
assertNotNull(ccResponse.getPagination());
assertNotNull(ccResponse.getPagination().getRefreshUrl());
// nextUrl may be null
Date start = new Date();
// Now add a counterexample and make sure we get it back
CreateCounterexampleOptions createOptions = new CreateCounterexampleOptions.Builder(workspaceId, counterExampleText).build();
service.createCounterexample(createOptions).execute();
long count = ccResponse.getCounterexamples().size();
CounterexampleCollection ccResponse2 = service.listCounterexamples(listOptions.newBuilder().pageLimit(count + 1).includeAudit(true).build()).execute();
assertNotNull(ccResponse2);
assertNotNull(ccResponse2.getCounterexamples());
List<Counterexample> counterexamples = ccResponse2.getCounterexamples();
assertTrue(counterexamples.size() > count);
Counterexample exResponse = null;
for (Counterexample resp : counterexamples) {
if (resp.getText().equals(counterExampleText)) {
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
try {
DeleteCounterexampleOptions deleteOptions = new DeleteCounterexampleOptions.Builder(workspaceId, counterExampleText).build();
service.deleteCounterexample(deleteOptions).execute();
} catch (NotFoundException ex) {
// Okay
}
}
}
Aggregations