package org.mobicents.slee.sipevent.server.subscription.eventlist;
import java.text.ParseException;
import java.util.TooManyListenersException;
import javax.sip.InvalidArgumentException;
import javax.sip.SipException;
import org.junit.Assert;
import org.junit.Test;
public class ResourceListServerSipTest {
private String[] publishers = {"sip:alice@"+ServerConfiguration.SERVER_HOST,"sip:bob@"+ServerConfiguration.SERVER_HOST};
private String subscriber = "sip:carol@"+ServerConfiguration.SERVER_HOST;
private String resourceList = "sip:carol_enemies@"+ServerConfiguration.SERVER_HOST;
private RlsServicesManager rlsServicesManager = new RlsServicesManager(resourceList,publishers,this);
@Test
public void test() throws InterruptedException, SipException, InvalidArgumentException, ParseException, TooManyListenersException {
// create rls services
rlsServicesManager.putRlsServices();
// create and init publishers
Publisher publisher1 = new Publisher(publishers[0],6060,this);
publisher1.publish();
Publisher publisher2 = new Publisher(publishers[1],6061,this);
publisher2.publish();
// create and init subscriber
Subscriber subscriber = new Subscriber(this.subscriber,resourceList,6062,this);
subscriber.subscribe();
// sleep half a sec
Thread.sleep(90000);
// unpublish
publisher1.unpublish();
publisher2.unpublish();
// unsubscribe
subscriber.unsubscribe();
// remove rls services
rlsServicesManager.deleteRlsServices();
}
protected void failTest(String message) {
Assert.fail(message);
rlsServicesManager.deleteRlsServices();
}
}