package rainbownlp.tests.unit.core;
import static org.junit.Assert.*;
import org.junit.Test;
import rainbownlp.core.Artifact;
import rainbownlp.core.Artifact.Type;
import rainbownlp.util.HibernateUtil;
public class ArtifactTest {
@Test
public void testCreateArtifact() {
Artifact doc_artifact = Artifact.getInstance(Type.Document);
assertNotNull(doc_artifact);
doc_artifact.setContent( "this is test. hello test.");
HibernateUtil.save(doc_artifact);
assertEquals(doc_artifact.getContent(), "this is test. hello test.");
assertEquals(doc_artifact.getArtifactType(), Type.Document);
assertTrue(doc_artifact.getArtifactId()!=-1);
Artifact sentence_artifact = Artifact.getInstance(Type.Sentence);
sentence_artifact.setContent("this is test.");
sentence_artifact.setParentArtifact(doc_artifact);
HibernateUtil.save(sentence_artifact);
assertEquals(sentence_artifact.getContent(), "this is test.");
assertEquals(sentence_artifact.getArtifactType(), Type.Sentence);
assertEquals(sentence_artifact.getParentArtifact().getArtifactId(), doc_artifact.getArtifactId());
Artifact sentence_artifact2 = Artifact.getInstance(Type.Sentence);
sentence_artifact2.setContent("hello test.");
sentence_artifact2.setParentArtifact(doc_artifact);
sentence_artifact2.setPreviousArtifact(sentence_artifact);
HibernateUtil.save(sentence_artifact2);
assertEquals(sentence_artifact.getNextArtifact().getArtifactId(),
sentence_artifact2.getArtifactId());
assertEquals(sentence_artifact2.getPreviousArtifact().getArtifactId(),
sentence_artifact.getArtifactId());
}
}