public static File getWorkingDir() { return new File(TemplateParameterContextCreator.getCurrentTmpDir(), WORKING_DIR); }
@Test(expected = FileNotFoundException.class) public void testParseInvalidFilePath() throws Exception { this.metadataProvider = new MetadataXmlProvider(new File("invalid-path"), TemplateParameterContextCreator.getCurrentTmpDir()); }
@Test(expected = XmlParsingException.class) public void testParseInvalidXsd() throws Exception { this.metadataProvider = new MetadataXmlProvider(MetadataUtils.getInvalidXsdMetadataXml(), TemplateParameterContextCreator.getCurrentTmpDir()); }
@Test(expected = XmlParsingException.class) public void testParseBrokenXml() throws Exception { this.metadataProvider = new MetadataXmlProvider(MetadataUtils.getBrokenXmlMetadataXml(), TemplateParameterContextCreator.getCurrentTmpDir()); }
/** * Tests test-metadata.xml transformation into a sef of parameter files for BMXLib tool. * * @throws Exception */ @Test public void transformXmlToBmxParameters() throws Exception { // load generated test-metadata.xml this.metadataProvider = new MetadataXmlProvider(MetadataUtils.getCorrectMetadataXml(), TemplateParameterContextCreator.getCurrentTmpDir()); // generate parameter files metadataProvider.createBmxDppParameterFiles(); File ukdppFile = metadataProvider.getBmxDppParameterFile(MetadataXmlProvider.DMFramework.UKDPP); File as11coreFile = metadataProvider.getBmxDppParameterFile(MetadataXmlProvider.DMFramework.AS11CORE); File as11segmFile = metadataProvider.getBmxDppParameterFile(MetadataXmlProvider.DMFramework.AS11Segmentation); //check assertTrue("UKDPP parameters are not generated", ukdppFile.length() > 0); assertTrue("AS11 parameters are not generated", as11coreFile.length() > 0); assertTrue("SEG parameters are not generated", as11segmFile.length() > 0); } }
private static void initContext() throws Exception { conversionProvider = new ConversionXmlProvider(ConversionUtils.getCorrectConversionXml(), ConversionUtils.getCorrectConversionXmlPath(), new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); }
private static void initContext() throws Exception { conversionProvider = new ConversionXmlProvider(ConversionUtils.getCorrectConversionXmlSkipped(), ConversionUtils.getCorrectConversionXmlSkippedPath(), new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); }
private void initContext() throws Exception { conversionProvider = new ConversionXmlProvider(ConversionUtils.getConversionXmlSkipDynamicParams(), ConversionUtils.getCorrectConversionXmlPath(), new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); }
@Test public void cycleWithFromAndToAndCountWithoutParameters() throws Exception { /* INITIALIZATION */ String inputConversionXml = "xml/for-operation/test-for-operation-fromtocountwop.xml"; ConversionXmlProvider conversionProvider = new ConversionXmlProvider( ResourceHelper.getResourceInputStream(inputConversionXml), inputConversionXml, new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); TemplateParameterContextProvider contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); /* PERFORMING */ conversionEngine.convert(conversionProvider.getFormatConfigurationType("test"), contextProvider); /* VERIFICATION */ assertEquals("|2|3|4|5", contextProvider.getDynamicContext().getParameterValueAsString("output")); }
@Test(expected = ConversionException.class) public void cycleWithNonIntegerCountFails() throws Exception { /* INITIALIZATION */ String inputConversionXml = "xml/for-operation/test-for-operation-fromtocount.xml"; ConversionXmlProvider conversionProvider = new ConversionXmlProvider( ResourceHelper.getResourceInputStream(inputConversionXml), inputConversionXml, new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); TemplateParameterContextProvider contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); contextProvider.getDynamicContext().addParameter("fromI", "3"); contextProvider.getDynamicContext().addParameter("toI", "4"); contextProvider.getDynamicContext().addParameter("countI", "test"); /* PERFORMING */ conversionEngine.convert(conversionProvider.getFormatConfigurationType("test"), contextProvider); /* VERIFICATION */ }
@Test(expected = ConversionException.class) public void cycleWithNonIntegerToFails() throws Exception { /* INITIALIZATION */ String inputConversionXml = "xml/for-operation/test-for-operation-fromtocount.xml"; ConversionXmlProvider conversionProvider = new ConversionXmlProvider( ResourceHelper.getResourceInputStream(inputConversionXml), inputConversionXml, new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); TemplateParameterContextProvider contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); contextProvider.getDynamicContext().addParameter("fromI", "2"); contextProvider.getDynamicContext().addParameter("toI", "test"); contextProvider.getDynamicContext().addParameter("countI", "4"); /* PERFORMING */ conversionEngine.convert(conversionProvider.getFormatConfigurationType("test"), contextProvider); /* VERIFICATION */ }
@Test(expected = ConversionException.class) public void cycleWithNonIntegerFromFails() throws Exception { /* INITIALIZATION */ String inputConversionXml = "xml/for-operation/test-for-operation-fromtocount.xml"; ConversionXmlProvider conversionProvider = new ConversionXmlProvider( ResourceHelper.getResourceInputStream(inputConversionXml), inputConversionXml, new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); TemplateParameterContextProvider contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); contextProvider.getDynamicContext().addParameter("fromI", "test"); contextProvider.getDynamicContext().addParameter("toI", "4"); contextProvider.getDynamicContext().addParameter("countI", "4"); /* PERFORMING */ conversionEngine.convert(conversionProvider.getFormatConfigurationType("test"), contextProvider); /* VERIFICATION */ }
@Test public void cycleWithFromAndToWorks() throws Exception { /* INITIALIZATION */ String inputConversionXml = "xml/for-operation/test-for-operation-fromto.xml"; ConversionXmlProvider conversionProvider = new ConversionXmlProvider( ResourceHelper.getResourceInputStream(inputConversionXml), inputConversionXml, new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); TemplateParameterContextProvider contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); contextProvider.getDynamicContext().addParameter("fromI", "0"); contextProvider.getDynamicContext().addParameter("toI", "4"); /* PERFORMING */ conversionEngine.convert(conversionProvider.getFormatConfigurationType("test"), contextProvider); /* VERIFICATION */ assertEquals("|0|1|2|3", contextProvider.getDynamicContext().getParameterValueAsString("output")); }
@Test public void cycleWithFromAndCountWorks() throws Exception { /* INITIALIZATION */ String inputConversionXml = "xml/for-operation/test-for-operation-fromcount.xml"; ConversionXmlProvider conversionProvider = new ConversionXmlProvider( ResourceHelper.getResourceInputStream(inputConversionXml), inputConversionXml, new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); TemplateParameterContextProvider contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); contextProvider.getDynamicContext().addParameter("fromI", "3"); contextProvider.getDynamicContext().addParameter("countI", "4"); /* PERFORMING */ conversionEngine.convert(conversionProvider.getFormatConfigurationType("test"), contextProvider); /* VERIFICATION */ assertEquals("|3|4|5|6", contextProvider.getDynamicContext().getParameterValueAsString("output")); }
/** * Tests that test-metadata.xml is loaded correctly. * * @throws Exception */ @Test public void parseCorrectMetadataXml() throws Exception { // load generated test-metadata.xml this.metadataProvider = new MetadataXmlProvider(MetadataUtils.getCorrectMetadataXml(), TemplateParameterContextCreator.getCurrentTmpDir()); assertNotNull(metadataProvider.getDpp()); assertNotNull(metadataProvider.getDpp().getEditorial()); assertNotNull(metadataProvider.getDpp().getTechnical()); assertNotNull(metadataProvider.getDpp().getTechnical().getAudio()); assertNotNull(metadataProvider.getDpp().getTechnical().getVideo()); }
@Test public void cycleWithFromAndToAndCountWorks() throws Exception { /* INITIALIZATION */ String inputConversionXml = "xml/for-operation/test-for-operation-fromtocount.xml"; ConversionXmlProvider conversionProvider = new ConversionXmlProvider( ResourceHelper.getResourceInputStream(inputConversionXml), inputConversionXml, new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ConfigUtils.getCorrectConfigXml(), ConfigUtils.getCorrectConfigXmlPath()); TemplateParameterContextProvider contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); contextProvider.getDynamicContext().addParameter("fromI", "3"); contextProvider.getDynamicContext().addParameter("toI", "4"); contextProvider.getDynamicContext().addParameter("countI", "4"); /* PERFORMING */ conversionEngine.convert(conversionProvider.getFormatConfigurationType("test"), contextProvider); /* VERIFICATION */ assertEquals("|3|4|5|6", contextProvider.getDynamicContext().getParameterValueAsString("output")); }
/** * Checks that iterators are resolved in expected places: dynamic names/values, to/from/count of for operation. * * @throws Exception unexpected exceptions */ @Test public void allIteratorResolvedCorrectly() throws Exception { /* INITIALIZATION */ String configXml = "xml/test-config.xml"; String inputConversionXml = "xml/for-operation/test-for-operation-basic.xml"; ConversionXmlProvider conversionProvider = new ConversionXmlProvider( ResourceHelper.getResourceInputStream(inputConversionXml), inputConversionXml, new FakeFormat()); ConfigXmlProvider configProvider = new ConfigXmlProvider(ResourceHelper.getResourceInputStream(configXml), configXml); TemplateParameterContextProvider contextProvider = new TemplateParameterContextProvider(configProvider, conversionProvider, TemplateParameterContextCreator.getCurrentTmpDir()); contextProvider.getDynamicContext().addParameter("fromI", "0"); contextProvider.getDynamicContext().addParameter("toI", "2"); contextProvider.getDynamicContext().addParameter("fromJ", "2"); contextProvider.getDynamicContext().addParameter("countJ0", "1"); contextProvider.getDynamicContext().addParameter("countJ1", "3"); /* PERFORMING */ conversionEngine.convert(conversionProvider.getFormatConfigurationType("test"), contextProvider); /* VERIFICATION */ assertEquals("|#test02|#test13#test14#test15", contextProvider.getDynamicContext().getParameterValueAsString("output")); assertEquals("6", contextProvider.getDynamicContext().getParameterValueAsString("fromJ")); }