package com.t3.networking;
import org.testng.annotations.Test;
import org.testng.Assert;
import com.t3.networking.registry.RegisteredServer;
import com.t3.networking.registry.T3Registry;
public class T3RegistryTest {
@Test
public void testT3Registry() throws InterruptedException {
long delay = 100;
Thread.sleep(delay);
System.out.println("Register");
T3Registry.registerInstance("my test", 4444);
Thread.sleep(delay);
System.out.println("Heartbeat");
T3Registry.heartBeat(4444);
boolean foundServer=false;
for(RegisteredServer rs:T3Registry.findAllInstances()) {
foundServer|="my test".equals(rs.getName()) && rs.getPort()==4444;
}
Assert.assertTrue(foundServer, "Could not find the registered test game server.");
Thread.sleep(delay);
Thread.sleep(delay);
System.out.println("RERegister");
T3Registry.registerInstance("my test", 4444);
Thread.sleep(delay);
Thread.sleep(delay);
Thread.sleep(delay);
System.out.println("UnRegister");
T3Registry.unregisterInstance(4444);
System.out.println("All instances: " + T3Registry.findAllInstances());
}
}