@Test(expected = IllegalArgumentException.class) public void shouldNotAllowEmptySubTypeNames() throws Exception { this.nodeTypeMgr.isDerivedFrom(new String[0], "nt:base", MIXINS); }
@Test(expected = IllegalArgumentException.class) public void shouldNotAllowNullSubTypeNames() throws RepositoryException { this.nodeTypeMgr.isDerivedFrom(null, "nt:base", MIXINS); }
@Test(expected = IllegalArgumentException.class) public void shouldNotAllowEmptyPrimaryType() throws Exception { this.nodeTypeMgr.isDerivedFrom(SUBTYPES, "", MIXINS); }
@Test(expected = IllegalArgumentException.class) public void shouldNotAllowNullPrimaryType() throws Exception { this.nodeTypeMgr.isDerivedFrom(SUBTYPES, null, MIXINS); }
@Test public void shouldBeDerivedFromIfSubtypeMatchesPrimaryType() throws Exception { assertTrue(this.nodeTypeMgr.isDerivedFrom(SUBTYPES, SUBTYPE2, null)); assertTrue(this.nodeTypeMgr.isDerivedFrom(SUBTYPES, SUBTYPE2, MIXINS)); }
@Test public void shouldBeDerivedFromIfSubtypeIsActualSubType() throws Exception { assertTrue(this.nodeTypeMgr.isDerivedFrom(SUBTYPES, HIERARCHY_NODE_TYPE, MIXINS)); }
@Test public void shouldNotBeDerivedFromIfNoMatch() throws Exception { assertFalse(this.nodeTypeMgr.isDerivedFrom(SUBTYPES, NO_MATCH_TYPE, MIXINS)); }
@Test public void shouldBeDerivedFromIfSubtypeMatchesMixin() throws Exception { assertTrue(this.nodeTypeMgr.isDerivedFrom(new String[] { MIXIN2 }, SUBTYPE1, MIXINS)); }