/** * Test to test the JuDbTest annotation. * @author Martin * */ @JuDbTest(profile="derby-testing-ann1", persistenceUnit="ju-testing-pu-ann") public class JuDbTestTest extends AbstractDbTest { @Test public void usesClassAnnotation_ifNoneSpecified() { Assert.assertEquals("jdbc:derby:memory:ju-testing-pu-ann1", this.emUtil.getMetaDataUrl()); } @Test @JuDbTest(profile="derby-testing-ann2", persistenceUnit="ju-testing-pu-ann") public void methodAnnotation_overrides_classAnnotation() { Assert.assertEquals("jdbc:derby:memory:ju-testing-pu-ann2", this.emUtil.getMetaDataUrl()); } }
@JuDbTest(profile="derby-lb-create", persistenceUnit="ju-testing-pu-liquibase") @Test public void canGenerateSchema_usingLiquibase() { Assert.assertEquals(0, this.emUtil.getTableNames().size()); new DbSchemaUtil(this.em).runLiquibaseChangeLog("ch/inftec/ju/testing/db/LiquibaseTest_testingEntityChangeLog.xml"); assertThat(this.emUtil.getTableNames(), hasItem("TESTINGENTITY")); }
@Test @JuDbTest(profile="derby-testing", persistenceUnit="ju-testing pu-default-test-data") public void canLoadDefaultData_inAbstractDbTest() { new DbSchemaUtil(this.connUtil).prepareDefaultSchemaAndTestData(); } }
@Test @JuDbTest(profile="derby-testing-ann2", persistenceUnit="ju-testing-pu-ann") public void methodAnnotation_overrides_classAnnotation() { Assert.assertEquals("jdbc:derby:memory:ju-testing-pu-ann2", this.emUtil.getMetaDataUrl()); } }
@JuDbTest(profile="derby-lb-change", persistenceUnit="ju-testing-pu-liquibase") @Test public void canExecute_dbUnitDataSet_asLiquibaseChangeSet() { Assert.assertEquals(0, this.emUtil.getTableNames().size()); new DbSchemaUtil(this.em).runLiquibaseChangeLog("ch/inftec/ju/testing/db/LiquibaseTest_dbUnitChangeLog.xml"); TestingEntity te = this.em.find(TestingEntity.class, 1L); Assert.assertEquals("LiquibaseDbUnitChangeSet", te.getName()); }
/** * This tests data loading from an external file, as well as locating that file in a relative * sub folder. */ @JuDbTest(profile="derby-lb-import", persistenceUnit="ju-testing-pu-liquibase") @Test public void canImportData_fromExternalFile_inRelativeSubFolder() { Assert.assertEquals(0, this.emUtil.getTableNames().size()); new DbSchemaUtil(this.em).runLiquibaseChangeLog("ch/inftec/ju/testing/db/LiquibaseTest_loadFromExternalFile.xml"); TestingEntity te = this.em.find(TestingEntity.class, 1L); Assert.assertEquals("Loaded from File", te.getName()); } }