@Test public void testPLFM_1288() throws Exception { Project p = new Project(); p.setName("Create without entity type"); p.setEntityType(p.getClass().getName()); p = (Project) entityServletHelper.createEntity(p, TEST_USER1); toDelete.add(p.getId()); Study one = new Study(); one.setName("one"); one.setParentId(p.getId()); one.setEntityType(Study.class.getName()); one = (Study) entityServletHelper.createEntity(one, TEST_USER1); // Now try to re-use the name Code two = new Code(); two.setName("code"); two.setParentId(one.getId()); two.setEntityType(Code.class.getName()); try { two = (Code) entityServletHelper.createEntity(two, TEST_USER1); fail("Code cannot have a parent of type Study"); } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); assertTrue(e.getMessage().indexOf(Code.class.getName()) > 0); assertTrue(e.getMessage().indexOf(Study.class.getName()) > 0); } }
@Test(expected = NameConflictException.class) public void testPLFM_449NameConflict() throws Exception { Project p = new Project(); p.setName("Create without entity type"); p.setEntityType(p.getClass().getName()); p = (Project) entityServletHelper.createEntity(p, TEST_USER1); toDelete.add(p.getId()); Study one = new Study(); one.setName("one"); one.setParentId(p.getId()); one.setEntityType(Study.class.getName()); one = (Study) entityServletHelper.createEntity(one, TEST_USER1); // Now try to re-use the name Study two = new Study(); two.setName("one"); two.setParentId(p.getId()); two.setEntityType(Study.class.getName()); two = (Study) entityServletHelper.createEntity(two, TEST_USER1); }