package net.jxse.systemtests.colocated;
import net.jxse.systemtests.colocated.configs.PeerConfigurator;
import net.jxta.platform.NetworkManager;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
public class RelayedHttpCommsTest {
@Rule
public TemporaryFolder tempStorage = new TemporaryFolder();
private NetworkManager aliceManager;
private NetworkManager bobManager;
private NetworkManager relayManager;
@Before
public void initPeers() throws Exception {
String instanceName = "relay";
relayManager = PeerConfigurator.createHttpRdvRelayPeer(instanceName, 50000, tempStorage);
relayManager.getConfigurator().setPrincipal(instanceName);
relayManager.startNetwork();
instanceName = "alice";
aliceManager = PeerConfigurator.createHttpClientPeer(instanceName, relayManager, tempStorage);
aliceManager.getConfigurator().setPrincipal(instanceName);
aliceManager.startNetwork();
instanceName = "bob";
bobManager = PeerConfigurator.createHttpClientPeer(instanceName, relayManager, tempStorage);
bobManager.getConfigurator().setPrincipal(instanceName);
bobManager.startNetwork();
Thread.sleep(5000);
}
@After
public void killPeers() throws Exception {
aliceManager.stopNetwork();
bobManager.stopNetwork();
relayManager.stopNetwork();
}
@Test(timeout=30000)
public void testComms() throws Exception {
SystemTestUtils.testPeerCommunication(aliceManager, bobManager);
}
}