package se.chalmers.gdcn.tests;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import se.chalmers.gdcn.demo.WorkerNames;
import se.chalmers.gdcn.network.WorkerID;
import utils.WorkerHolder;
/**
* Created by Leif on 2014-05-24.
*/
public class WorkerNameTest {
private WorkerNames names;
private final WorkerID workerA = WorkerHolder.getWorkerA();
private final WorkerID workerB = WorkerHolder.getWorkerB();
private static final String myselfString = "Myself";
@BeforeMethod
public void before(){
names = new WorkerNames();
}
@Test
public void registerWorkerTest(){
assert names.registerName(workerA);
assert ! names.registerName(workerA);
assert names.getName(workerA) != null;
assert names.getName(workerB) == null;
}
@Test
public void registerSelfTest(){
names.setLocalID(workerA);
assert names.getName(workerA).equals(myselfString);
assert ! names.registerName(workerA);
}
@Test
public void reRegisterSelfTest(){
names.setLocalID(workerA);
names.setLocalID(workerB);
String a = names.getName(workerA);
assert a != null;
assert !a.equals(myselfString);
assert names.getName(workerB).equals(myselfString);
}
}