package au.com.langdale.cimtoole.test.headless;
import org.eclipse.core.runtime.CoreException;
import au.com.langdale.cimtoole.test.ValidationTest;
public class IncrementalTests extends ValidationTest {
@Override
protected void setUp() throws Exception {
super.setUp();
setupProfile("cpsm2007.owl");
}
public final void testCase1() throws CoreException {
readTestdata("topology_case.xml", "add_case.xml");
assertNoProblems();
}
public final void testCase2() throws CoreException {
readTestdata("topology_case.xml", "remove_case.xml");
assertNoProblems();
}
public final void testCase3() throws CoreException {
readTestdata("topology_case.xml", "duplicate_property.xml");
assertProblem(SCHEMA_NS + "Equipment.MemberOf_EquipmentContainer", "Duplicate property");
}
public final void testCase4() throws CoreException {
readTestdata("topology_case.xml", "missing_property.xml");
assertProblem(SCHEMA_NS + "Equipment.MemberOf_EquipmentContainer", "Missing property");
}
public final void testCase5() throws CoreException {
readTestdata("topology_case.xml", "failed_precondition.xml");
assertProblem(SCHEMA_NS + "Equipment.MemberOf_EquipmentContainer", "Failed precondition");
}
public final void testCase6() throws CoreException {
readTestdata("topology_case.xml", "add_undefined_property.xml");
assertProblem(SCHEMA_NS + "Bogus.Property", "Undefined property");
}
public final void testCase7() throws CoreException {
readTestdata("topology_case.xml", "add_undefined_class.xml");
assertProblem(SCHEMA_NS + "BogusClass", "Undefined class");
}
}