package net.sf.gazpachoquest.repository; import static org.fest.assertions.api.Assertions.assertThat; import java.util.List; import net.sf.gazpachoquest.domain.core.MailMessageTemplate; import net.sf.gazpachoquest.domain.core.QuestionnaireDefinition; import net.sf.gazpachoquest.qbe.SearchParameters; 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("MailMessageTemplateRepository-dataset.xml") @DatabaseTearDown("MailMessageTemplateRepository-dataset.xml") @DbUnitConfiguration(dataSetLoader = ColumnDetectorXmlDataSetLoader.class) public class MailMessageTemplateRepositoryTest { @Autowired private MailMessageTemplateRepository mailMessageTemplateRepository; @Test public void findByExampleTest() { MailMessageTemplate example = new MailMessageTemplate(); example.setQuestionnairDefinition(QuestionnaireDefinition.with().id(7).build()); List<MailMessageTemplate> results = mailMessageTemplateRepository .findByExample(example, new SearchParameters()); assertThat(results).contains(MailMessageTemplate.with().id(55).build()); } }