@Override public void runTestMethodInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { try (TxHandler txHandler = new TxHandler(this.tx, true)) { logger.debug(String.format("Running Test %s", handler)); // this.dateProvider.resetProvider(); // Run the test method handler.executeTestMethod(txHandler); txHandler.commit(); // Perform a commit after the execution of the test method } } }
@Override public void runPostTestActionsInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { // Run post server annotations in an own annotation so any changed made there is available in the export / verifying phase try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePostServerCode(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } // Run post test annotations (export, verify) try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePostTestAnnotations(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } } }
@Override public void runPostTestActionsInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { // Run post server annotations in an own annotation so any changed made there is available in the export / verifying phase try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePostServerCode(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } // Run post test annotations (export, verify) try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePostTestAnnotations(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } } }
@Override public SystemPropertyTempSetter runPreTestActionsInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { SystemPropertyTempSetter tempSetter = handler.initContainerTestEnv(); try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePreTestAnnotations(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } catch (Exception ex) { // Reset properties in case of an exception tempSetter.close(); throw ex; } return tempSetter; } }
@Override public SystemPropertyTempSetter runPreTestActionsInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { SystemPropertyTempSetter tempSetter = handler.initContainerTestEnv(); try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePreTestAnnotations(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } catch (Exception ex) { // Reset properties in case of an exception tempSetter.close(); throw ex; } return tempSetter; } }
@Override public void cleanupTestRun(TestRunnerAnnotationHandler handler, SystemPropertyTempSetter tempSetter) { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter(true)) { tempSetter.close(); // Clear property chain if clearing property is set if (JuUtils.getJuPropertyChain().get("ju-testing-ee.clearPropertyChainAfterEachTest", Boolean.class, "false")) { JuUtils.clearPropertyChain(); } } }
@Override public void cleanupTestRun(TestRunnerAnnotationHandler handler, SystemPropertyTempSetter tempSetter) { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter(true)) { tempSetter.close(); // Clear property chain if clearing property is set if (JuUtils.getJuPropertyChain().get("ju-testing-ee.clearPropertyChainAfterEachTest", Boolean.class, "false")) { JuUtils.clearPropertyChain(); } } }
@Override public void runTestMethodInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { try (TxHandler txHandler = new TxHandler(this.tx, true)) { logger.debug(String.format("Running Test %s", handler)); // this.dateProvider.resetProvider(); // Run the test method handler.executeTestMethod(txHandler); txHandler.commit(); // Perform a commit after the execution of the test method } } }