@Test @DataSet("AbstractDbTestAnnotationTest_testingEntity.xml") public void dataSet_isLoaded() { Assert.assertEquals("AbstractDbTestAnnotationTest1", this.em.find(TestingEntity.class, -1L).getName()); }
this.runInitializer(dataSetInfo.getAnnotation().preInitializer(), emUtil.getEm()); if (DataSet.NO_CLEAN_INSERT.equals(dataSetInfo.getAnnotation().value())) { .resourceToUrl(dataSetInfo.getAnnotation().value(), this.dataSetConfigInfo.getResourceDirectory()); du.buildImport() .from(resourceUrl) for (String insertResource : dataSetInfo.getAnnotation().inserts()) { URL resourceUrl = this.resourceToUrl(insertResource, this.dataSetConfigInfo.getResourceDirectory()); du.buildImport() sequenceValue = dataSetInfo.getAnnotation().sequenceValue(); this.runInitializer(dataSetInfo.getAnnotation().postInitializer(), emUtil.getEm());
public void gatherDataSetInfos(Method m, Description desc) { logger.debug("Gathering DataSetInfos for method " + m); DbTestAnnotationInfo annoInfo = DbTestAnnotationHandler.getDbTestAnnotationInfo(m); DataSetConfigInfo configInfo = DbTestAnnotationHandler.getDataSetConfigInfo(annoInfo); // Imports for (ReflectUtils.AnnotationInfo<DataSet> dsImport : annoInfo.getDataSetAnnos()) { // Clean insert this.dataSetImports.add(this.getResourceString("", dsImport.getAnnotation().value())); // Inserts for (String insert : dsImport.getAnnotation().inserts()) { this.dataSetImports.add(this.getResourceString(configInfo.getResourcePrefix(), insert)); } } // Export for (ReflectUtils.AnnotationInfo<DataSetExport> dsExport : annoInfo.getDataSetExportAnnos()) { // Export this.dataSetExports.add(this.getResourceString(configInfo.getResourcePrefix() , new DbTestAnnotationHandler(m, desc).getExportFileName(dsExport.getAnnotation()))); } }
@Test @DataSet("AbstractDbTestAnnotationTest_testingEntity.xml") @DataSetExport(tablesDataSet="AbstractDbTestAnnotationTest_testingEntity.xml") public void dataSet_isExported() { this.em.find(TestingEntity.class, -1L).setName("dataSet_isExported"); } }
@Test @DataSet("AbstractDbTestTransactionTest_testingEntity.xml") @DataVerify @DataSetExport(tablesDataSet="AbstractDbTestTransactionTest_testingEntity.xml", doPhysicalExport=false) public void transaction_isCommitted() { this.em.find(TestingEntity.class, -1L).setName("DoCommit"); } public static class Transaction_isCommitted extends DataVerifier {
@Test @DataSet("dataSetExport/exportForTest1") public void test1() { runIndex = DataSetExport_ExportsSuite_Nested.runCount++; } }
@Test @DataSet("AbstractDbTestTransactionTest_testingEntity.xml") @DataVerify @DataSetExport(tablesDataSet="AbstractDbTestTransactionTest_testingEntity.xml", doPhysicalExport=false) public void transaction_isRolledBack() { this.em.find(TestingEntity.class, -1L).setName("DoCommit"); this.em.flush(); this.setRollbackOnly(); } public static class Transaction_isRolledBack extends DataVerifier {
@Test @DataSet("dataSetExport/exportForTest1") public void test1() { runIndex1 = MyTestExportsSuite.runCount++; }
@Test @DataSet("dataSetExport/exportForTest2") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest3") public void test2() { }
@Test @DataSet("someUnrelatedDataSet") @DataSetExport(tablesDataSet = "ds") public void test() { runIndex = MyTestExportsSuite.runCount++; }
@Test @DataSet("dataSetExport/exportForTest2") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest1") public void test2() { } }
@Test @DataSet("dataSetExport/exportForTest1") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest2") public void test1() { }
@Test @DataSet("dataSetExport/exportForTest2") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest1") public void test2() { } }
@Test @DataSet("dataSetExport/exportForTest1") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest2") public void test1() { } }
@Test @DataSet("dataSetExport/exportForTest3") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest1") public void test3() { } }
@Test @DataSet("dataSetExport/exportForTest1") @DataSetExport(tablesDataSet = "ds", exportName = "exportForTest2") public void test1() { }
@Test @DataSet("AbstractDbTestTransactionTest_testingEntity.xml") @DataVerify @DataSetExport(tablesDataSet="AbstractDbTestTransactionTest_testingEntity.xml", doPhysicalExport=false) public void multipleTransactions_areSupported() { // H2 has a locking strategy that will cause a timeout in this scenario JuAssumeUtils.dbIsNot(this.emUtil, DbType.H2); TestingEntity te1 = new TestingEntity("TE1"); this.em.persist(te1); try (EmfWork ew2 = this.startNewWork()) { TestingEntity te2 = new TestingEntity("TE2"); ew2.getEm().persist(te2); try (EmfWork ew3 = this.startNewWork()) { TestingEntity te3 = new TestingEntity("TE3"); ew3.getEm().persist(te3); } ew2.setRollbackOnly(); } } public static class MultipleTransactions_areSupported extends DataVerifier {