package com.mysema.rdfbean.object;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import com.mysema.query.types.path.PathBuilder;
import com.mysema.rdfbean.domains.NoteTermDomain.Note;
import com.mysema.rdfbean.domains.NoteTermDomain.Term;
import com.mysema.rdfbean.model.ID;
public class SessionLoadTest {
private Session session;
private ID termId, note1Id, note2Id;
@Before
public void setUp() {
session = SessionUtil.openSession(Note.class, Term.class);
Term term = new Term();
term.meaning = "X";
Term term2 = new Term();
term2.meaning = "X";
Note note1 = new Note();
note1.basicForm = "A";
note1.lemma = "B";
note1.term = term;
Note note2 = new Note();
note2.basicForm = "A";
note2.lemma = "B";
note2.term = term2;
session.saveAll(term, term2, note1, note2);
termId = term.id;
note1Id = note1.id;
note2Id = note2.id;
session.clear();
System.out.println();
}
@Test
public void FindInstances() {
System.out.println("Get all notes");
List<Note> notes = session.findInstances(Note.class);
assertEquals(2, notes.size());
}
@Test
public void QueryAll() {
System.out.println("Query all notes");
PathBuilder<Note> note = new PathBuilder<Note>(Note.class, "note");
List<Note> notes = session.from(note).list(note);
assertEquals(2, notes.size());
}
@Test
public void GetAll() {
System.out.println("Get both notes");
List<Note> notes = session.getAll(Note.class, note1Id, note2Id);
assertEquals(2, notes.size());
}
@Test
public void GetNote() {
System.out.println("Get note1");
Note note = session.get(Note.class, note1Id);
assertNotNull(note);
}
@Test
public void GetTerm() {
System.out.println("Get term");
Term term = session.get(Term.class, termId);
assertNotNull(term);
}
}