use of org.eclipse.vorto.plugin.generator.IGenerationResult in project vorto by eclipse.
the class BoschIoTSuiteGeneratorTest method generatePython.
/*
* Check if python file is generated when language is passed as python to BoschIOTSuiteGenerator
*/
@Test
public void generatePython() throws Exception {
configProperties.put("language", "python");
InvocationContext context = new InvocationContext(mappingModels, configProperties);
IGenerationResult iGenerationResult = boschIOTSuiteGenerator.generate(modelProvider(), context);
Generated generatedfile = zipFileReader(iGenerationResult, "StatusPropertiesFunctionBlock", ".py");
assertEquals("StatusPropertiesFunctionBlock.py", generatedfile.getFileName());
}
use of org.eclipse.vorto.plugin.generator.IGenerationResult in project vorto by eclipse.
the class EclipseHonoArduinoGeneratorTest method checkAPIConfigPropertiesInFunctionBlock.
/*
* Test case for checking whether the functionblock related file has the config properties both
* primitive and object with the setters and getters
*
*/
@Test
public void checkAPIConfigPropertiesInFunctionBlock() throws Exception {
IGenerationResult generationResult = eclipseArduinoGenerator.generate(modelProvider(), InvocationContext.simpleInvocationContext());
Generated generatedfile = zipFileReader(generationResult, "ConfigPropertiesFunctionBlock.cpp", ".cpp");
File defaultFile = new File(getClass().getClassLoader().getResource("defaultFileFormat/ConfigPropertiesFunctionBlock.cpp").toURI());
assertEquals(TestUtils.normalizeEOL(IOUtils.toString(FileUtils.openInputStream(defaultFile))), TestUtils.normalizeEOL(new String(generatedfile.getContent(), "utf-8")));
}
use of org.eclipse.vorto.plugin.generator.IGenerationResult in project vorto by eclipse.
the class EclipseHonoArduinoGeneratorTest method testAPIFunctionBlockWithOperations.
/*
* Test case for checking whether the operations specified in the functionblock is not reflected
* in the generated files. This is because we currently do not support events.
*
*/
@Test
public void testAPIFunctionBlockWithOperations() throws Exception {
IGenerationResult generationResult = eclipseArduinoGenerator.generate(modelProvider(), InvocationContext.simpleInvocationContext());
Generated generatedfile = zipFileReader(generationResult, "eventsAndOperationsFunctionBlock.cpp", ".cpp");
assertEquals(false, new String(generatedfile.getContent(), "utf-8").contains("testOperation"));
}
use of org.eclipse.vorto.plugin.generator.IGenerationResult in project vorto by eclipse.
the class EclipseHonoJavaGeneratorTest method checkAPIEmptyNamespaceInfomodelHono.
/*
* Test case for checking infomodel with empty namespace
*/
// Issue created https://github.com/eclipse/vorto/issues/1885
@Ignore
@Test(expected = ParsingException.class)
public void checkAPIEmptyNamespaceInfomodelHono() throws Exception {
InformationModel emptyNameSpaceInfomodel = BuilderUtils.newInformationModel(new ModelId(org.eclipse.vorto.core.api.model.model.ModelType.InformationModel, "emptyNameSpaceInfomodel", "", "1.0.0")).build();
IGenerationResult generationResult = eclipseHonoJavaGenerator.generate(emptyNameSpaceInfomodel, InvocationContext.simpleInvocationContext());
}
use of org.eclipse.vorto.plugin.generator.IGenerationResult in project vorto by eclipse.
the class EclipseHonoJavaGeneratorTest method testAPIFunctionBlockWithOperations.
/*
* Test case for checking whether the operations specified in the functionblock is not reflected
* in the generated files. This is because we currently do not support events.
*
*/
@Test
public void testAPIFunctionBlockWithOperations() throws Exception {
IGenerationResult generationResult = eclipseHonoJavaGenerator.generate(modelProvider(), InvocationContext.simpleInvocationContext());
Generated generatedfile = zipFileReader(generationResult, "eventsAndOperationsFunctionBlock", ".java");
assertEquals(false, new String(generatedfile.getContent(), "utf-8").contains("testOperation"));
}
Aggregations