Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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(), "");
        }
Exemplo n.º 3
0
        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);
        }