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) { } } }