/* * © 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.IOException; import java.io.InputStream; import java.io.StringReader; import java.io.StringWriter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.activity.ActivityRequiredException; import junit.framework.Assert; import junit.framework.TestFailure; import org.apache.commons.io.IOUtils; import org.junit.Test; import org.junit.experimental.categories.Categories.ExcludeCategory; import com.ibm.commons.util.StringUtil; import com.ibm.commons.xml.XMLException; import com.ibm.sbt.services.client.ClientServicesException; import com.ibm.sbt.services.client.base.datahandlers.EntityList; import com.ibm.sbt.services.client.connections.common.Member; import com.ibm.sbt.test.lib.TestEnvironment; /** * @author mwallace * */ public class ActivitiesByTagTest extends BaseActivityServiceTest { @Test @org.junit.Ignore("Issue with Mime Depdency") public void testGetActivitiesByTag() throws ClientServicesException, XMLException, UnsupportedEncodingException { List<String> tags = new ArrayList<String>(); tags.add("fethard"); tags.add("ibmsbt"); Activity activity = createActivity(createActivityTitle(), tags, true); this.activity = null; String orgid = TestEnvironment.getProperty("customerid"); orgid = StringUtil.isEmpty(orgid) ? "*" : orgid; activity.addMember(Member.TYPE_ORGANIZATION, orgid, Member.ROLE_READER); //String userid = System.getProperty("UserIdAlt"); //activity.addMember(Member.TYPE_PERSON, userid, Member.ROLE_READER); //System.out.println(activity.toXmlString()); Map<String, String> parameters = new HashMap<String, String>(); parameters.put("nodetype", "activity"); parameters.put("tag", "fethard"); parameters.put("priority", "all"); parameters.put("completed", "yes"); EntityList<Activity> activities = activityService.getMyActivities(parameters); Assert.assertTrue(activities.size() > 0); Assert.assertEquals(activity.getActivityUuid(), activities.get(0).getActivityUuid()); Assert.assertEquals(2, activities.get(0).getTags().size()); ActivityService activityServiceAlt = new ActivityService(getAltEndpoint()); EntityList<Activity> activitiesAlt = activityServiceAlt.getMyActivities(parameters); Assert.assertTrue(activitiesAlt.size()>0); Assert.assertEquals(activity.getActivityUuid(), activitiesAlt.get(0).getActivityUuid()); Assert.assertEquals(2, activitiesAlt.get(0).getTags().size()); } }