package net.sf.gazpachoquest.repository;
import static org.fest.assertions.api.Assertions.assertThat;
import java.util.List;
import net.sf.gazpachoquest.domain.core.Research;
import net.sf.gazpachoquest.test.dbunit.support.ColumnDetectorXmlDataSetLoader;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.TestExecutionListeners;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
import com.github.springtestdbunit.DbUnitTestExecutionListener;
import com.github.springtestdbunit.annotation.DatabaseSetup;
import com.github.springtestdbunit.annotation.DatabaseTearDown;
import com.github.springtestdbunit.annotation.DbUnitConfiguration;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:/jpa-test-context.xml", "classpath:/datasource-test-context.xml" })
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class, DbUnitTestExecutionListener.class })
@DatabaseSetup("ResearchRepository-dataset.xml")
@DatabaseTearDown("ResearchRepository-dataset.xml")
@DbUnitConfiguration(dataSetLoader = ColumnDetectorXmlDataSetLoader.class)
public class ResearchRepositoryTest {
@Autowired
private ResearchRepository repository;
@Test
public void findOneByQuestionnairDefinitionTest() {
Integer questionnairDefinitionId = 7;
List<Research> researchs = repository.findByQuestionnaireDefinition(questionnairDefinitionId);
assertThat(researchs).containsExactly(Research.with().id(57).build());
}
}