Search in sources :

Example 1 with Root_meta_data_TextData

use of org.finos.legend.pure.generated.Root_meta_data_TextData in project legend-engine by finos.

the class TestDataCompilationFromGrammar method testTextDataCompilation.

@Test
public void testTextDataCompilation() {
    Pair<PureModelContextData, PureModel> result = test("###Data\n" + "Data <<meta::pure::profiles::typemodifiers.abstract>> {doc.doc = 'something'} meta::data::MyData\n" + "Text #{\n" + "  contentType: 'application/json';\n" + "  data: '{\"some\":\"data\"}';\n" + "}#\n");
    PackageableElement element = result.getTwo().getPackageableElement("meta::data::MyData");
    Assert.assertTrue(element instanceof Root_meta_data_DataElement);
    Root_meta_data_DataElement dataElement = (Root_meta_data_DataElement) element;
    Assert.assertTrue(dataElement._data() instanceof Root_meta_data_TextData);
    Root_meta_data_TextData textData = (Root_meta_data_TextData) dataElement._data();
    Assert.assertEquals("application/json", textData._contentType());
    Assert.assertEquals("{\"some\":\"data\"}", textData._data());
}
Also used : PackageableElement(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement) Root_meta_data_TextData(org.finos.legend.pure.generated.Root_meta_data_TextData) PureModel(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel) PureModelContextData(org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData) Root_meta_data_DataElement(org.finos.legend.pure.generated.Root_meta_data_DataElement) Test(org.junit.Test)

Aggregations

PureModel (org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)1 PureModelContextData (org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData)1 Root_meta_data_DataElement (org.finos.legend.pure.generated.Root_meta_data_DataElement)1 Root_meta_data_TextData (org.finos.legend.pure.generated.Root_meta_data_TextData)1 PackageableElement (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.PackageableElement)1 Test (org.junit.Test)1