use of com.ibm.watson.developer_cloud.conversation.v1.model.UpdateWorkspaceOptions in project java-sdk by watson-developer-cloud.
the class ConversationTest method testUpdateWorkspaceOptionsBuilder.
/**
* Test UpdateWorkspaceOptions builder.
*/
@Test
public void testUpdateWorkspaceOptionsBuilder() {
String workspaceName = "Builder Test";
String workspaceDescription = "Description of " + workspaceName;
String workspaceLanguage = "en";
// intents
CreateIntent testIntent = new CreateIntent.Builder("testIntent").build();
// entities
CreateEntity testEntity = new CreateEntity.Builder("testEntity").build();
// counterexamples
CreateCounterexample testCounterexample = new CreateCounterexample.Builder("testCounterexample").build();
// dialognodes
CreateDialogNode testDialogNode = new CreateDialogNode.Builder("dialogNode").build();
// metadata
Map<String, Object> workspaceMetadata = new HashMap<String, Object>();
String metadataValue = "value for " + workspaceName;
workspaceMetadata.put("key", metadataValue);
UpdateWorkspaceOptions.Builder builder = new UpdateWorkspaceOptions.Builder(WORKSPACE_ID);
builder.name(workspaceName);
builder.description(workspaceDescription);
builder.language(workspaceLanguage);
builder.addIntent(testIntent);
builder.addEntity(testEntity);
builder.addCounterexample(testCounterexample);
builder.addDialogNode(testDialogNode);
builder.metadata(workspaceMetadata);
UpdateWorkspaceOptions options = builder.build();
assertEquals(options.name(), workspaceName);
assertEquals(options.description(), workspaceDescription);
assertEquals(options.language(), workspaceLanguage);
assertNotNull(options.intents());
assertEquals(options.intents().size(), 1);
assertEquals(options.intents().get(0), testIntent);
assertNotNull(options.entities());
assertEquals(options.entities().size(), 1);
assertEquals(options.entities().get(0), testEntity);
assertNotNull(options.counterexamples());
assertEquals(options.counterexamples().size(), 1);
assertEquals(options.counterexamples().get(0), testCounterexample);
assertNotNull(options.dialogNodes());
assertEquals(options.dialogNodes().size(), 1);
assertEquals(options.dialogNodes().get(0), testDialogNode);
assertNotNull(options.metadata());
assertEquals(options.metadata(), workspaceMetadata);
UpdateWorkspaceOptions.Builder builder2 = options.newBuilder();
CreateIntent testIntent2 = new CreateIntent.Builder("testIntent2").build();
CreateEntity testEntity2 = new CreateEntity.Builder("testEntity2").build();
CreateCounterexample testCounterexample2 = new CreateCounterexample.Builder("testCounterexample2").build();
CreateDialogNode testDialogNode2 = new CreateDialogNode.Builder("dialogNode2").build();
builder2.intents(new ArrayList<CreateIntent>());
builder2.addIntent(testIntent2);
builder2.entities(new ArrayList<CreateEntity>());
builder2.addEntity(testEntity2);
builder2.counterexamples(new ArrayList<CreateCounterexample>());
builder2.addCounterexample(testCounterexample2);
builder2.dialogNodes(new ArrayList<CreateDialogNode>());
builder2.addDialogNode(testDialogNode2);
UpdateWorkspaceOptions options2 = builder2.build();
assertNotNull(options2.intents());
assertEquals(options2.intents().size(), 1);
assertEquals(options2.intents().get(0), testIntent2);
assertNotNull(options2.entities());
assertEquals(options2.entities().size(), 1);
assertEquals(options2.entities().get(0), testEntity2);
assertNotNull(options2.counterexamples());
assertEquals(options2.counterexamples().size(), 1);
assertEquals(options2.counterexamples().get(0), testCounterexample2);
assertNotNull(options2.dialogNodes());
assertEquals(options2.dialogNodes().size(), 1);
assertEquals(options2.dialogNodes().get(0), testDialogNode2);
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.UpdateWorkspaceOptions in project java-sdk by watson-developer-cloud.
the class Conversation method updateWorkspace.
/**
* Update workspace.
*
* Update an existing workspace with new or modified data. You must provide component objects defining the content of
* the updated workspace.
*
* @param updateWorkspaceOptions the {@link UpdateWorkspaceOptions} containing the options for the call
* @return a {@link ServiceCall} with a response type of {@link Workspace}
*/
public ServiceCall<Workspace> updateWorkspace(UpdateWorkspaceOptions updateWorkspaceOptions) {
Validator.notNull(updateWorkspaceOptions, "updateWorkspaceOptions cannot be null");
String[] pathSegments = { "v1/workspaces" };
String[] pathParameters = { updateWorkspaceOptions.workspaceId() };
RequestBuilder builder = RequestBuilder.post(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments, pathParameters));
builder.query(VERSION, versionDate);
if (updateWorkspaceOptions.append() != null) {
builder.query("append", String.valueOf(updateWorkspaceOptions.append()));
}
final JsonObject contentJson = new JsonObject();
if (updateWorkspaceOptions.name() != null) {
contentJson.addProperty("name", updateWorkspaceOptions.name());
}
if (updateWorkspaceOptions.description() != null) {
contentJson.addProperty("description", updateWorkspaceOptions.description());
}
if (updateWorkspaceOptions.language() != null) {
contentJson.addProperty("language", updateWorkspaceOptions.language());
}
if (updateWorkspaceOptions.intents() != null) {
contentJson.add("intents", GsonSingleton.getGson().toJsonTree(updateWorkspaceOptions.intents()));
}
if (updateWorkspaceOptions.entities() != null) {
contentJson.add("entities", GsonSingleton.getGson().toJsonTree(updateWorkspaceOptions.entities()));
}
if (updateWorkspaceOptions.dialogNodes() != null) {
contentJson.add("dialog_nodes", GsonSingleton.getGson().toJsonTree(updateWorkspaceOptions.dialogNodes()));
}
if (updateWorkspaceOptions.counterexamples() != null) {
contentJson.add("counterexamples", GsonSingleton.getGson().toJsonTree(updateWorkspaceOptions.counterexamples()));
}
if (updateWorkspaceOptions.metadata() != null) {
contentJson.add("metadata", GsonSingleton.getGson().toJsonTree(updateWorkspaceOptions.metadata()));
}
if (updateWorkspaceOptions.learningOptOut() != null) {
contentJson.addProperty("learning_opt_out", updateWorkspaceOptions.learningOptOut());
}
builder.bodyJson(contentJson);
return createServiceCall(builder.build(), ResponseConverterUtils.getObject(Workspace.class));
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.UpdateWorkspaceOptions in project java-sdk by watson-developer-cloud.
the class AssistantServiceIT method testUpdateWorkspace.
/**
* Test updateWorkspace.
*/
@Test
public void testUpdateWorkspace() {
String workspaceName = "testUpdateWorkspace";
String workspaceDescription = "Description for testUpdateWorkspace";
// intents
CreateIntent intent0 = new CreateIntent.Builder("Hello").build();
CreateIntent intent1 = new CreateIntent.Builder("Goodbye").build();
// entities
CreateEntity entity0 = new CreateEntity.Builder("animal").build();
CreateEntity entity1 = new CreateEntity.Builder("beverage").build();
// counterexamples
CreateCounterexample counterexample0 = new CreateCounterexample.Builder("What are you wearing?").build();
CreateCounterexample counterexample1 = new CreateCounterexample.Builder("What are you eating?").build();
CreateWorkspaceOptions createOptions = new CreateWorkspaceOptions.Builder().name(workspaceName).description(workspaceDescription).addIntent(intent0).addIntent(intent1).addEntity(entity0).addEntity(entity1).addCounterexample(counterexample0).addCounterexample(counterexample1).build();
String workspaceId = null;
try {
Workspace createResponse = service.createWorkspace(createOptions).execute();
assertNotNull(createResponse);
assertNotNull(createResponse.getWorkspaceId());
workspaceId = createResponse.getWorkspaceId();
String counterExampleText = "What are you drinking";
CreateCounterexample counterexample2 = new CreateCounterexample.Builder(counterExampleText).build();
UpdateWorkspaceOptions updateOptions = new UpdateWorkspaceOptions.Builder(workspaceId).addCounterexample(counterexample2).append(false).build();
Workspace updateResponse = service.updateWorkspace(updateOptions).execute();
assertNotNull(updateResponse);
GetCounterexampleOptions getOptions = new GetCounterexampleOptions.Builder(workspaceId, counterExampleText).build();
Counterexample eResponse = service.getCounterexample(getOptions).execute();
assertNotNull(eResponse);
assertNotNull(eResponse.getText());
assertEquals(eResponse.getText(), counterExampleText);
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
if (workspaceId != null) {
DeleteWorkspaceOptions deleteOptions = new DeleteWorkspaceOptions.Builder(workspaceId).build();
service.deleteWorkspace(deleteOptions).execute();
}
}
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.UpdateWorkspaceOptions in project java-sdk by watson-developer-cloud.
the class AssistantTest method testUpdateWorkspaceOptionsBuilder.
/**
* Test UpdateWorkspaceOptions builder.
*/
@Test
public void testUpdateWorkspaceOptionsBuilder() {
String workspaceName = "Builder Test";
String workspaceDescription = "Description of " + workspaceName;
String workspaceLanguage = "en";
// intents
CreateIntent testIntent = new CreateIntent.Builder("testIntent").build();
// entities
CreateEntity testEntity = new CreateEntity.Builder("testEntity").build();
// counterexamples
CreateCounterexample testCounterexample = new CreateCounterexample.Builder("testCounterexample").build();
// dialognodes
CreateDialogNode testDialogNode = new CreateDialogNode.Builder("dialogNode").build();
// metadata
Map<String, Object> workspaceMetadata = new HashMap<String, Object>();
String metadataValue = "value for " + workspaceName;
workspaceMetadata.put("key", metadataValue);
UpdateWorkspaceOptions.Builder builder = new UpdateWorkspaceOptions.Builder(WORKSPACE_ID);
builder.name(workspaceName);
builder.description(workspaceDescription);
builder.language(workspaceLanguage);
builder.addIntent(testIntent);
builder.addEntity(testEntity);
builder.addCounterexample(testCounterexample);
builder.addDialogNode(testDialogNode);
builder.metadata(workspaceMetadata);
UpdateWorkspaceOptions options = builder.build();
assertEquals(options.name(), workspaceName);
assertEquals(options.description(), workspaceDescription);
assertEquals(options.language(), workspaceLanguage);
assertNotNull(options.intents());
assertEquals(options.intents().size(), 1);
assertEquals(options.intents().get(0), testIntent);
assertNotNull(options.entities());
assertEquals(options.entities().size(), 1);
assertEquals(options.entities().get(0), testEntity);
assertNotNull(options.counterexamples());
assertEquals(options.counterexamples().size(), 1);
assertEquals(options.counterexamples().get(0), testCounterexample);
assertNotNull(options.dialogNodes());
assertEquals(options.dialogNodes().size(), 1);
assertEquals(options.dialogNodes().get(0), testDialogNode);
assertNotNull(options.metadata());
assertEquals(options.metadata(), workspaceMetadata);
UpdateWorkspaceOptions.Builder builder2 = options.newBuilder();
CreateIntent testIntent2 = new CreateIntent.Builder("testIntent2").build();
CreateEntity testEntity2 = new CreateEntity.Builder("testEntity2").build();
CreateCounterexample testCounterexample2 = new CreateCounterexample.Builder("testCounterexample2").build();
CreateDialogNode testDialogNode2 = new CreateDialogNode.Builder("dialogNode2").build();
builder2.intents(new ArrayList<CreateIntent>());
builder2.addIntent(testIntent2);
builder2.entities(new ArrayList<CreateEntity>());
builder2.addEntity(testEntity2);
builder2.counterexamples(new ArrayList<CreateCounterexample>());
builder2.addCounterexample(testCounterexample2);
builder2.dialogNodes(new ArrayList<CreateDialogNode>());
builder2.addDialogNode(testDialogNode2);
UpdateWorkspaceOptions options2 = builder2.build();
assertNotNull(options2.intents());
assertEquals(options2.intents().size(), 1);
assertEquals(options2.intents().get(0), testIntent2);
assertNotNull(options2.entities());
assertEquals(options2.entities().size(), 1);
assertEquals(options2.entities().get(0), testEntity2);
assertNotNull(options2.counterexamples());
assertEquals(options2.counterexamples().size(), 1);
assertEquals(options2.counterexamples().get(0), testCounterexample2);
assertNotNull(options2.dialogNodes());
assertEquals(options2.dialogNodes().size(), 1);
assertEquals(options2.dialogNodes().get(0), testDialogNode2);
}
use of com.ibm.watson.developer_cloud.conversation.v1.model.UpdateWorkspaceOptions in project java-sdk by watson-developer-cloud.
the class ConversationServiceIT method testUpdateWorkspace.
/**
* Test updateWorkspace.
*/
@Test
public void testUpdateWorkspace() {
String workspaceName = "testUpdateWorkspace";
String workspaceDescription = "Description for testUpdateWorkspace";
// intents
CreateIntent intent0 = new CreateIntent.Builder("Hello").build();
CreateIntent intent1 = new CreateIntent.Builder("Goodbye").build();
// entities
CreateEntity entity0 = new CreateEntity.Builder("animal").build();
CreateEntity entity1 = new CreateEntity.Builder("beverage").build();
// counterexamples
CreateCounterexample counterexample0 = new CreateCounterexample.Builder("What are you wearing?").build();
CreateCounterexample counterexample1 = new CreateCounterexample.Builder("What are you eating?").build();
CreateWorkspaceOptions createOptions = new CreateWorkspaceOptions.Builder().name(workspaceName).description(workspaceDescription).addIntent(intent0).addIntent(intent1).addEntity(entity0).addEntity(entity1).addCounterexample(counterexample0).addCounterexample(counterexample1).build();
String workspaceId = null;
try {
Workspace createResponse = service.createWorkspace(createOptions).execute();
assertNotNull(createResponse);
assertNotNull(createResponse.getWorkspaceId());
workspaceId = createResponse.getWorkspaceId();
String counterExampleText = "What are you drinking";
CreateCounterexample counterexample2 = new CreateCounterexample.Builder(counterExampleText).build();
UpdateWorkspaceOptions updateOptions = new UpdateWorkspaceOptions.Builder(workspaceId).addCounterexample(counterexample2).append(false).build();
Workspace updateResponse = service.updateWorkspace(updateOptions).execute();
assertNotNull(updateResponse);
GetCounterexampleOptions getOptions = new GetCounterexampleOptions.Builder(workspaceId, counterExampleText).build();
Counterexample eResponse = service.getCounterexample(getOptions).execute();
assertNotNull(eResponse);
assertNotNull(eResponse.getText());
assertEquals(eResponse.getText(), counterExampleText);
} catch (Exception ex) {
fail(ex.getMessage());
} finally {
// Clean up
if (workspaceId != null) {
DeleteWorkspaceOptions deleteOptions = new DeleteWorkspaceOptions.Builder(workspaceId).build();
service.deleteWorkspace(deleteOptions).execute();
}
}
}
Aggregations