package com.ibm.sbt.services.client.connections.activities;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import com.ibm.commons.xml.XMLException;
import com.ibm.sbt.services.client.ClientServicesException;
import com.ibm.sbt.services.client.connections.common.Member;
import com.ibm.sbt.test.lib.TestEnvironment;
public class ActivityAddMembers extends BaseActivityServiceTest {
@Test
public void testAddMembers() throws ClientServicesException, XMLException {
String memberId = TestEnvironment.getSecondaryUserUuid();
String memberId2 = TestEnvironment.getCurrentUserUuid();
Member member = new Member();
Member member2 = new Member();
member.setId(memberId);
member2.setId(memberId2);
Member[] members = { member, member2 };
Activity activity = createActivity();
activityService.addMembers(activity, Arrays.asList(members));
List<Member> members2 = activityService.getMembers(activity.getActivityUuid());
assertTrue(members2.size() == members.length);
}
@Test
public void testBadUserId() throws ClientServicesException, XMLException {
Member member = new Member();
Member member2 = new Member();
member.setId("123321");
member2.setId("32123");
Member[] members = {member,member2};
Activity activity = createActivity();
try{
activityService.addMembers(activity, Arrays.asList(members));
}
catch(ClientServicesException e){
assertTrue(404 == e.getResponseStatusCode());
}
}
@Test
public void testBadActivityId() throws ClientServicesException, XMLException {
String memberId = TestEnvironment.getSecondaryUserUuid();
String memberId2 = TestEnvironment.getCurrentUserUuid();
Member member = new Member();
Member member2 = new Member();
member.setId(memberId);
member2.setId(memberId2);
Member[] members = {member,member2};
Activity activity = createActivity();
try{
activityService.addMembers("1234322", Arrays.asList(members));
}
catch(ClientServicesException e){
//Activities return a 200 when the activity uuid is not found
assertTrue(200 == e.getResponseStatusCode());
}
}
}