public void TestSchemaExport() { EAMetaModel meta = new EAMetaModel(); APIModel.createAPI1(meta); meta.setupSchemaPackage(); FileManager fileManager = new FileManager(null); SchemaManager.setFileManager(fileManager); //Test JSchema jschema = SchemaManager.schemaToJsonSchema(EARepository.Repository, EARepository.currentDiagram).Value; Assert.IsTrue(jschema.Properties.ContainsKey("booleanAttr")); Assert.AreEqual(JSchemaType.Boolean, jschema.Properties["booleanAttr"].Type); }
public void TestRAML1() { EAMetaModel meta = new EAMetaModel(); meta.setupAPIPackage(); EAFactory api = APIModel.createAPI1(meta); YamlMappingNode map = new YamlMappingNode(); RAMLManager.REIFY_VERSION = APIAddinClass.RAML_1_0; //Test RAMLManager.reifyAPI(EARepository.Repository, api.clientElement, map); YamlDocument d = new YamlDocument(map); YamlStream stream = new YamlStream(); stream.Documents.Add(d); StringWriter writer = new StringWriter(); stream.Save(writer, false); string yaml = writer.ToString(); Assert.IsTrue(yaml.Contains("is: [notcacheable]")); Assert.IsTrue(yaml.Contains("dev-environment")); Assert.IsTrue(yaml.Contains("prod-environment")); Assert.IsTrue(yaml.Contains("someuriparameter")); Assert.IsTrue(yaml.Contains("data_item_description")); FileManager fileManager = new FileManager(null); fileManager.setBasePath("."); fileManager.initializeAPI(EARepository.currentPackage.Name); fileManager.setup(APIAddinClass.RAML_0_8); fileManager.exportAPI(EARepository.currentPackage.Name, APIAddinClass.RAML_0_8, yaml.ToString(), ""); }
public void TestExportClassWithListAttribute() { EAMetaModel meta = new EAMetaModel(); APIModel.createAPI1(meta); meta.setupSchemaPackage(); FileManager fileManager = new FileManager(null); SchemaManager.setFileManager(fileManager); //Test JSchema jschema = SchemaManager.schemaToJsonSchema(EARepository.Repository, EARepository.currentDiagram).Value; JSchema child = jschema.Properties["0OrMoreAttribute"]; Assert.AreEqual(JSchemaType.Array, child.Type); JSchema listStringProp = jschema.Properties["listStringAttr"]; Assert.AreEqual(JSchemaType.Array, listStringProp.Type); }