/* * © Copyright IBM Corp. 2014 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.ibm.sbt.services.client.connections.activities; import java.io.UnsupportedEncodingException; import org.junit.Test; import com.ibm.commons.xml.XMLException; import com.ibm.sbt.services.client.ClientServicesException; /** * @author mwallace * */ public class ActivityEntryContentTest extends BaseActivityServiceTest { @Test @org.junit.Ignore("Issue with Mime Depdency") public void testCreateActivityNodeSummary() throws ClientServicesException, XMLException, UnsupportedEncodingException { StringBuilder content = new StringBuilder(); for (int i=0; i<4096; i++) { content.append('0'); } System.out.println("BYTES: " + content.toString().getBytes("UTF-8").length); System.out.println("LENGTH: " + content.toString().length()); Activity activity = createActivity(); ActivityNode activityNode = new ActivityNode(); activityNode.setActivityUuid(activity.getActivityUuid()); activityNode.setTitle(createActivityTitle()); activityNode.setType(ActivityNode.TYPE_ENTRY); activityNode.setSummary(content.toString()); ActivityNode createdNode = activityService.createActivityNode(activityNode); ActivityNode readNode = activityService.getActivityNode(createdNode.getActivityNodeUuid()); //System.out.println("CREATED: " + createdNode.toXmlString()); //System.out.println("READ: " + readNode.toXmlString()); String summary = readNode.getSummary().trim(); System.out.println("READ BYTES: " + summary.getBytes("UTF-8").length); System.out.println("READ LENGTH: " + summary.length()); } @Test @org.junit.Ignore("Issue with Mime Depdency") public void testCreateActivityNodeTextField() throws ClientServicesException, XMLException, UnsupportedEncodingException { StringBuilder content = new StringBuilder(); for (int i=0; i<512; i++) { content.append('0'); } System.out.println("BYTES: " + content.toString().getBytes("UTF-8").length); System.out.println("LENGTH: " + content.toString().length()); Activity activity = createActivity(); TextField textField = new TextField(); textField.setName("content"); textField.setPosition(1000); textField.setSummary(content.toString()); ActivityNode activityNode = new ActivityNode(); activityNode.setActivityUuid(activity.getActivityUuid()); activityNode.setTitle(createActivityTitle()); activityNode.setType(ActivityNode.TYPE_ENTRY); activityNode.addField(textField); ActivityNode createdNode = activityService.createActivityNode(activityNode); ActivityNode readNode = activityService.getActivityNode(createdNode.getActivityNodeUuid()); //System.out.println("CREATED: " + createdNode.toXmlString()); //System.out.println("READ: " + readNode.toXmlString()); String summary = ((TextField)readNode.getFieldByName("content")).getSummary(); System.out.println("READ BYTES: " + summary.getBytes("UTF-8").length); System.out.println("READ LENGTH: " + summary.length()); } @Test @org.junit.Ignore("Issue with Mime Depdency") public void testCreateActivityNodeCompare() throws ClientServicesException, XMLException, UnsupportedEncodingException { createActivity(); StringBuilder summary = new StringBuilder(); for (int i=0; i<512; i++) { summary.append('0'); } StringBuilder content = new StringBuilder(); for (int i=0; i<2560; i++) { content.append('0'); } long start = 0; Activity summaryActivity = new Activity(); summaryActivity.setTitle(createActivityTitle()); summaryActivity.setContent(content.toString()); start = System.currentTimeMillis(); summaryActivity = activityService.createActivity(summaryActivity); System.out.println("Create summary activity took: "+(System.currentTimeMillis()-start)+"(ms)"); Activity fieldActivity = new Activity(); fieldActivity.setTitle(createActivityTitle()); fieldActivity.setContent(content.toString()); for (int i=0; i<5; i++) { TextField textField = new TextField(); textField.setName("content"+i); textField.setPosition(1000); textField.setSummary(summary.toString()); fieldActivity.addField(textField); } start = System.currentTimeMillis(); fieldActivity = activityService.createActivity(fieldActivity); System.out.println("Create field activity took: "+(System.currentTimeMillis()-start)+"(ms)"); Activity activity = createActivity(); ActivityNode summaryNode = new ActivityNode(); summaryNode.setActivityUuid(activity.getActivityUuid()); summaryNode.setTitle(createActivityTitle()); summaryNode.setType(ActivityNode.TYPE_ENTRY); summaryNode.setSummary(content.toString()); start = System.currentTimeMillis(); summaryNode = activityService.createActivityNode(summaryNode); System.out.println("Create summary node took: "+(System.currentTimeMillis()-start)+"(ms)"); ActivityNode fieldNode = new ActivityNode(); fieldNode.setActivityUuid(activity.getActivityUuid()); fieldNode.setTitle(createActivityTitle()); fieldNode.setType(ActivityNode.TYPE_ENTRY); for (int i=0; i<5; i++) { TextField textField = new TextField(); textField.setName("content"+i); textField.setPosition(1000); textField.setSummary(summary.toString()); fieldNode.addField(textField); } start = System.currentTimeMillis(); activityService.createActivityNode(fieldNode); System.out.println("Create field node took: "+(System.currentTimeMillis()-start)+"(ms)"); } }