@Test(expected = TemplateParameterNotFoundException.class) public void testUnresolvedIfCondition() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("unresolvedIfCondition"), contextProvider); } }
@Test public void testSimpleFalseIf() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("simpleFalse"), contextProvider); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testInnerFor() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("innerFor"), contextProvider); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); assertEquals("0", contextProvider.getDynamicContext().getParameterValueAsString("forResult")); }
@Test public void testSimpleUnless() throws Exception { // run conversion (process dynamic parameters) conversionEngine.convert(conversionProvider.getFormatConfigurationType("skippedSimpleUnless"), contextProvider); // check that dynamic parameters were skipped correctly DynamicTemplateParameterContext dynamicCtxt = contextProvider.getDynamicContext(); assertDynamicParamAbsent(dynamicCtxt, "skippedUnlessName"); assertDynamicParamPresent(dynamicCtxt, "nonSkippedUnlessName", "nonSkippedUnlessValue"); }
@Test public void testNotSkippedWithinEachSequence() throws Exception { // run conversion (process dynamic parameters) conversionEngine.convert(conversionProvider.getFormatConfigurationType("nonSkippedEachSeq"), contextProvider); // check that dynamic parameters were skipped correctly DynamicTemplateParameterContext dynamicCtxt = contextProvider.getDynamicContext(); assertDynamicParamPresent(dynamicCtxt, "nonSkippedSeqName", "nonSkippedSeqValue"); assertDynamicParamPresent(dynamicCtxt, "nonSkippedSeqSegmName", "nonSkippedSeqSegmValue"); }
@Test public void testInnerDynamicParameter() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("innerDynamicParameter"), contextProvider); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); assertEquals("paramValue", contextProvider.getDynamicContext().getParameterValueAsString("param")); }
@Test public void testNotSkippedWithinEachSegment() throws Exception { // run conversion (process dynamic parameters) conversionEngine.convert(conversionProvider.getFormatConfigurationType("nonSkippedEachSegm"), contextProvider); // check that dynamic parameters were skipped correctly DynamicTemplateParameterContext dynamicCtxt = contextProvider.getDynamicContext(); assertDynamicParamPresent(dynamicCtxt, "nonSkippedSegmName", "nonSkippedSegmValue"); assertDynamicParamPresent(dynamicCtxt, "nonSkippedSegmSeqName", "nonSkippedSegmSeqValue"); }
@Test public void testSimpleIf() throws Exception { // run conversion (process dynamic parameters) conversionEngine.convert(conversionProvider.getFormatConfigurationType("skippedSimpleIf"), contextProvider); // check that dynamic parameters were skipped correctly DynamicTemplateParameterContext dynamicCtxt = contextProvider.getDynamicContext(); assertDynamicParamAbsent(dynamicCtxt, "skippedIfName"); assertDynamicParamPresent(dynamicCtxt, "nonSkippedIfName", "nonSkippedIfValue"); }
@Test public void testSimpleExec() throws Exception { conversionEngine.convert(conversionProvider.getFormatConfigurationType("execOnce"), contextProvider); executorLogger.assertNextStart("execOnce1, TestExecuteOnceStrategy, execOnce1Exec ERR_LOG", next); executorLogger.assertNextFinish("execOnce1, TestExecuteOnceStrategy, execOnce1Exec ERR_LOG", next++); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testSkipAllInPipe() throws Exception { conversionEngine.convert(conversionProvider.getFormatConfigurationType("skippedAllPipe"), contextProvider); // Test sequence with all skipped operations // Log skipped operations only for (int i = 1; i <= SEQ_COUNT; i++) { for (int j = 1; j <= SEGMENT_COUNT * RESOURCE_COUNT * REPEAT_COUNT; j++) { executorLogger.assertSkipped("seqSubtitlePipeCycleExecSeq [ seqSubtitlePipeCycleExecSeqExecOnceExec -param ]"); } executorLogger.assertSkipped("seqSubtitlePipeExecOnce [ seqSubtitlePipeExecOnceExec - param ]"); } assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testDynamicContextCodeIf() throws Exception { contextProvider.getDynamicContext().addParameter("falseCodeParam", Boolean.FALSE.toString()); contextProvider.getDynamicContext().addParameter("trueCodeParam", Boolean.TRUE.toString()); conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("dynamicContextCode"), contextProvider); executorLogger.assertNextStart("execOnceDynamicTrue, TestExecuteOnceStrategy, execOnceDynamicTrueExec ERR_LOG", 1); executorLogger.assertNextFinish("execOnceDynamicTrue, TestExecuteOnceStrategy, execOnceDynamicTrueExec ERR_LOG", 1); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testTmpContextIf() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("tmpContext"), contextProvider); executorLogger.assertNextStart("execOnceTmpTrue, TestExecuteOnceStrategy, execOnceTmpTrueExec ERR_LOG", 1); executorLogger.assertNextFinish("execOnceTmpTrue, TestExecuteOnceStrategy, execOnceTmpTrueExec ERR_LOG", 1); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testInnerPipe() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("innerPipe"), contextProvider); executorLogger.assertNextStart("pipeExecOnce, TestExecutePipeStrategy, pipeExecOnceExec ERR_LOG", 1); executorLogger.assertNextFinish("pipeExecOnce, TestExecutePipeStrategy, pipeExecOnceExec ERR_LOG", 1); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testIfWithDynamicParam() throws Exception { // run conversion (process dynamic parameters) conversionEngine.convert(conversionProvider.getFormatConfigurationType("skippedParam"), contextProvider); // check that dynamic parameters were skipped correctly DynamicTemplateParameterContext dynamicCtxt = contextProvider.getDynamicContext(); assertDynamicParamAbsent(dynamicCtxt, "skippedIfParamName"); assertDynamicParamAbsent(dynamicCtxt, "skippedUnlessParamName"); assertDynamicParamPresent(dynamicCtxt, "nonSkippedIfParamName", "nonSkippedIfParamValue"); assertDynamicParamPresent(dynamicCtxt, "nonSkippedUnlessParamName", "nonSkippedUnlessParamValue"); }
@Test public void testSimpleTrueIf() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("simpleTrue"), contextProvider); executorLogger.assertNextStart("execOnceTrue, TestExecuteOnceStrategy, execOnceTrueExec ERR_LOG", 1); executorLogger.assertNextFinish("execOnceTrue, TestExecuteOnceStrategy, execOnceTrueExec ERR_LOG", 1); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testDynamicContextIf() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("dynamicContext"), contextProvider); executorLogger.assertNextStart("execOnceDynamicTrue, TestExecuteOnceStrategy, execOnceDynamicTrueExec ERR_LOG", 1); executorLogger.assertNextFinish("execOnceDynamicTrue, TestExecuteOnceStrategy, execOnceDynamicTrueExec ERR_LOG", 1); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testInnerExecEachSequence() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("innerExecEachSequence"), contextProvider); executorLogger.assertNextStart("execEachSequence, TestExecuteOnceStrategy, execEachSequenceExec ERR_LOG", 1); executorLogger.assertNextFinish("execEachSequence, TestExecuteOnceStrategy, execEachSequenceExec ERR_LOG", 1); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testInnerExecEachSegment() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("innerExecEachSegment"), contextProvider); executorLogger.assertNextStart("execEachSegment, TestExecuteOnceStrategy, execEachSegmentExec ERR_LOG", 1); executorLogger.assertNextFinish("execEachSegment, TestExecuteOnceStrategy, execEachSegmentExec ERR_LOG", 1); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testInnerIf() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("innerIf"), contextProvider); executorLogger.assertNextStart("execOnceInnerTrue1, TestExecuteOnceStrategy, execOnceInnerTrue1Exec ERR_LOG", 1); executorLogger.assertNextFinish("execOnceInnerTrue1, TestExecuteOnceStrategy, execOnceInnerTrue1Exec ERR_LOG", 1); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void testInnerMultipleOperations() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("innerMultipleExec"), contextProvider); int next = 1; executorLogger.assertNextStart("execOnce1, TestExecuteOnceStrategy, execOnce1Exec ERR_LOG", next); executorLogger.assertNextFinish("execOnce1, TestExecuteOnceStrategy, execOnce1Exec ERR_LOG", next++); executorLogger.assertNextStart("execOnce2, TestExecuteOnceStrategy, execOnce2Exec ERR_LOG", next); executorLogger.assertNextFinish("execOnce2, TestExecuteOnceStrategy, execOnce2Exec ERR_LOG", next++); executorLogger.assertNextStart("execOnce3, TestExecuteOnceStrategy, execOnce3Exec ERR_LOG", next); executorLogger.assertNextFinish("execOnce3, TestExecuteOnceStrategy, execOnce3Exec ERR_LOG", next++); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }