package eu.dnetlib.dhp.schema.common; import static org.junit.jupiter.api.Assertions.*; import java.io.IOException; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import eu.dnetlib.dhp.schema.oaf.OafEntity; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.Result; public class ModelSupportTest { @Nested class IsSubClass { @Test void shouldReturnFalseWhenSubClassDoesNotExtendSuperClass() { // when Boolean result = ModelSupport.isSubClass(Relation.class, OafEntity.class); // then assertFalse(result); } @Test void shouldReturnTrueWhenSubClassExtendsSuperClass() { // when Boolean result = ModelSupport.isSubClass(Result.class, OafEntity.class); // then assertTrue(result); } } @Nested class InverseRelation { @Test void findRelations() throws IOException { assertNotNull(ModelSupport.findRelation("isMetadataFor")); assertNotNull(ModelSupport.findRelation("ismetadatafor")); assertNotNull(ModelSupport.findRelation("ISMETADATAFOR")); assertNotNull(ModelSupport.findRelation("isRelatedTo")); } } }