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()); } }