public MediaInfoContextBuilder(TemplateParameterContextProvider contextProvider, ExecuteStrategyFactory executeStrategyFactory) { this.contextProvider = contextProvider; this.executeStrategyFactory = executeStrategyFactory; this.format = contextProvider.getConversionProvider().getFormat(); }
private MediaInfoCommandType getMediaInfoCommand() throws MediaInfoException { MediaInfoCommandOthersTypeMap commandsMap = contextProvider.getConversionProvider() .getFormat() .getMediaInfoCommandOthers(); checkMediaInfoCommand(commandsMap, commandName); return commandsMap.getMap().get(commandName); }
void executeValidationCommand() throws IOException { ImfValidationType imfValidationCommand = contextProvider.getConversionProvider().getConversion().getImfValidation(); OperationInfo operationInfo = new OperationInfo( imfValidationCommand.getValue(), imfValidationCommand.getClass().getSimpleName(), ContextInfo.EMPTY, false); executeStrategyFactory.createExecuteOnceStrategy(contextProvider).execute(operationInfo); }
@Test(expected = TemplateParameterNotFoundException.class) public void testUnresolvedIfCondition() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("unresolvedIfCondition"), contextProvider); } }
@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 testSimpleFalseIf() throws Exception { conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("simpleFalse"), contextProvider); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@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 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 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 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 cycleWithExecWorks() throws Exception { /* INITIALIZATION */ TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider( "xml/for-operation/test-for-operation-exec.xml"); /* PERFORMING */ conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("exec"), contextProvider); /* VERIFICATION */ executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execForExec ERR_LOG", 1); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execForExec ERR_LOG", 1); executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execForExec ERR_LOG", 2); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execForExec ERR_LOG", 2); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void cycleWithFromAndToExecWorks() throws Exception { /* INITIALIZATION */ TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider( "xml/for-operation/test-for-operation-exec.xml"); /* PERFORMING */ conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("fromTo"), contextProvider); /* VERIFICATION */ executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execFor4Exec ERR_LOG", 1); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execFor4Exec ERR_LOG", 1); executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execFor5Exec ERR_LOG", 2); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execFor5Exec ERR_LOG", 2); 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()); }
@Test public void cycleWithFromAndCountExecWorks() throws Exception { /* INITIALIZATION */ TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider( "xml/for-operation/test-for-operation-exec.xml"); /* PERFORMING */ conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("fromCount"), contextProvider); /* VERIFICATION */ executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execFor1Exec ERR_LOG", 1); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execFor1Exec ERR_LOG", 1); executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execFor2Exec ERR_LOG", 2); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execFor2Exec ERR_LOG", 2); executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execFor3Exec ERR_LOG", 3); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execFor3Exec ERR_LOG", 3); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }
@Test public void cycleWithFromAndToAndCountExecWorks() throws Exception { /* INITIALIZATION */ TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider( "xml/for-operation/test-for-operation-exec.xml"); /* PERFORMING */ conversionEngine.convert(contextProvider.getConversionProvider().getFormatConfigurationType("fromToCount"), contextProvider); /* VERIFICATION */ executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execFor0Exec ERR_LOG", 1); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execFor0Exec ERR_LOG", 1); executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execFor1Exec ERR_LOG", 2); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execFor1Exec ERR_LOG", 2); executorLogger.assertNextStart("execFor, TestExecuteOnceStrategy, execFor2Exec ERR_LOG", 3); executorLogger.assertNextFinish("execFor, TestExecuteOnceStrategy, execFor2Exec ERR_LOG", 3); assertFalse("There are more executed processes than expected!", executorLogger.hasNext()); }