Ejemplo n.º 1
0
        public void TestExportSample()
        {
            EAMetaModel meta = new EAMetaModel().setupSchemaPackage();

            EAFactory rootClass = APIModels.APIModel.createAPI1(meta);

            meta.setupSchemaPackage();

            EA.Package package = SchemaManager.generateSample(EARepository.Repository);

            Assert.AreEqual(1, package.Diagrams.Count);
            object o = package.Diagrams.GetAt(0);

            EA.Diagram diagram = (EA.Diagram)o;

            Assert.AreEqual(3, package.Elements.Count);

            o = package.Elements.GetAt(0);
            EA.Element sample = (EA.Element)o;
            sample.RunState = ObjectManager.addRunState(sample.RunState, "intAttribute", "123", rootClass.clientElement.ElementID);

            meta.setupSamplePackage();
            //Test
            JObject jobject = (JObject)SampleManager.sampleToJObject(EARepository.Repository, diagram)["json"];

            Assert.AreEqual(8, jobject.Count);
        }
Ejemplo n.º 2
0
        public void TestExportObjectWithListAttribute()
        {
            EAMetaModel meta      = new EAMetaModel();
            EAFactory   rootClass = APIModels.APIModel.createAPI1(meta);

            meta.setupSamplePackage();

            //Test
            JObject jobject = (JObject)SampleManager.sampleToJObject(EARepository.Repository, EARepository.currentDiagram)["json"];

            Assert.AreEqual(1, jobject.Count);

            JToken t = null;

            t = jobject.Value <JToken>("0OrMoreAttribute");
            Assert.IsNotNull(t);
            Assert.AreEqual(t.Type, JTokenType.Array);
        }