package com.mockey.model;
import org.testng.annotations.Test;
import com.mockey.model.ConflictInfo.Conflict;
@Test
public class ConflictInfoTest {
@Test
public void checkServiceConflict() {
Service a = new Service();
a.setServiceName("Service Cat");
a.setId(new Long(123));
Service b = new Service();
b.setServiceName("Service Cat");
b.setId(new Long(345));
ConflictInfo conflictInfo = new ConflictInfo();
conflictInfo.addConflict(a, b, "Same service name");
conflictInfo.addConflict(a, b, "Same matching URL");
assert (conflictInfo.getConflictList(a).size() == 1) : "Expected conflict list to be size 1 but was "
+ conflictInfo.getConflictList(a).size();
Conflict conflict = conflictInfo.getConflictList(a).get(0);
assert (conflict.getService().getId().equals(new Long(345))) : "Expected conflict Service ID to be 345 but was "
+ conflict.getService().getId();
assert (conflict.getConflictMessageList().size() == 2) : "Expected conflict message list length to be 2 but was "
+ conflict.getConflictMessageList().size();
}
@Test
public void checkDuplicateScenarioConflict() {
Service a = new Service();
a.setServiceName("Service Cat");
a.setId(new Long(123));
ConflictInfo conflictInfo = new ConflictInfo();
conflictInfo.addConflict(a, a, "Duplicate scenario(s)");
assert (conflictInfo.getConflictList(a).size() == 1) : "Expected conflict list to be size 1 but was "
+ conflictInfo.getConflictList(a).size();
}
}