package com.github.anno4j.model; import com.github.anno4j.Anno4j; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openrdf.repository.object.ObjectConnection; import java.util.List; import static org.junit.Assert.assertEquals; /** * Test suite for the motivation of an annotation. Only one instance is tested, all the other types of motivations are built up in the same fashion. * * An annotation with motivation is set up, persisted, and queried. */ public class MotivationTest { private Anno4j anno4j; @Before public void setUp() throws Exception { this.anno4j = new Anno4j(); } @Test public void testMotivationBookmarking() throws Exception { // Create test annotation Annotation annotation = anno4j.createObject(Annotation.class); // Create and add motivation Motivation motivation = MotivationFactory.getBookmarking(anno4j); annotation.addMotivation(motivation); // Query persisted object List<Motivation> result = anno4j.findAll(Motivation.class); // Tests assertEquals(1, result.size()); assertEquals(motivation.getResource().toString(), result.get(0).getResource().toString()); } }