package models.dao; import static org.fest.assertions.Assertions.assertThat; import models.SourceConfiguration; import org.junit.Test; import play.utils.dao.EntityNotFoundException; import test.IntegrationTest; public class SourceConfigurationDAOTest extends IntegrationTest { @Test public void createAndRemoveSourceConfigurationSucceeds() { SourceConfigurationDAO sourceConfigurationDAO = getInstance(SourceConfigurationDAO.class); SourceConfiguration sourceConfiguration = new SourceConfiguration(); sourceConfiguration.setSourceKey("sourceKey"); Long key = sourceConfigurationDAO.create(sourceConfiguration); assertThat(sourceConfigurationDAO.getWithSourceKey("sourceKey")).isEqualTo(sourceConfiguration); try { sourceConfigurationDAO.remove(key); } catch (EntityNotFoundException e) { e.printStackTrace(); } assertThat(sourceConfigurationDAO.getWithSourceKey("sourceKey")).isNull(); } @Test public void updateSourceConfigurationSucceeds() { SourceConfigurationDAO sourceConfigurationDAO = getInstance(SourceConfigurationDAO.class); SourceConfiguration sourceConfiguration = new SourceConfiguration(); sourceConfiguration.setSourceKey("sourceKey"); sourceConfigurationDAO.create(sourceConfiguration); assertThat(sourceConfigurationDAO.getWithSourceKey("sourceKey")).isEqualTo(sourceConfiguration); sourceConfiguration.setSourceKey("newSourceKey"); sourceConfigurationDAO.update(sourceConfiguration); assertThat(sourceConfigurationDAO.getWithSourceKey("newSourceKey")).isEqualTo(sourceConfiguration); } }