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