public void testConstructor() throws Exception {
Model model = Model.getInstanceByName("basicmodel");
ClassDescriptor cld = model.getClassDescriptorByName("org.intermine.model.basicmodel.Employee");
Set<String> expected = new HashSet<String>();
expected.add("name");
expected.add("age");
assertEquals(expected, new PrimaryKey("key1", "name, age", cld).getFieldNames());
try {
new PrimaryKey("key1", "name, age", null);
fail("Expected NullPointerException");
} catch (NullPointerException e) {
}
try {
new PrimaryKey("key1", "name, flibble", cld);
fail("Expected IllegalArgumentException");
} catch (IllegalArgumentException e) {
}
try {
new PrimaryKey("key1", "name, departments", cld);
fail("Expected IllegalArgumentException");
} catch (IllegalArgumentException e) {
}
}
}