package org.nextprot.api.core.dao;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import org.nextprot.api.core.domain.CvJournal;
import org.nextprot.api.core.domain.PublicationCvJournal;
import org.nextprot.api.core.test.base.CoreUnitBaseTest;
import org.springframework.beans.factory.annotation.Autowired;
import com.github.springtestdbunit.annotation.DatabaseOperation;
import com.github.springtestdbunit.annotation.DatabaseSetup;
@DatabaseSetup(value = "CvJournalDaoTest.xml", type = DatabaseOperation.INSERT)
public class CvJournalDaoTest extends CoreUnitBaseTest {
@Autowired private CvJournalDao cvJournalDao;
@Test
public void testFindByPublicationId() {
List<CvJournal> cvJournals = this.cvJournalDao.findByPublicationId(101L);
assertEquals(1, cvJournals.size());
assertEquals("Pretty Revue of Science", cvJournals.get(0).getName());
assertTrue(100L == cvJournals.get(0).getJournalId());
}
@Test
public void testFindByPublicationIds() {
List<Long> ids = new ArrayList<Long>();
ids.add(101L);
ids.add(102L);
ids.add(103L);
List<PublicationCvJournal> cvJournals = this.cvJournalDao.findCvJournalsByPublicationIds(ids);
assertEquals(3, cvJournals.size());
assertTrue(101L == cvJournals.get(0).getPublicationId());
assertTrue(102L == cvJournals.get(1).getPublicationId());
assertTrue(103L == cvJournals.get(2).getPublicationId());
}
@Test
public void testFindById() {
CvJournal cvJournal = this.cvJournalDao.findById(101L);
assertEquals("Revue of Science", cvJournal.getName());
}
}