public void TestExportPopulation() { EAMetaModel meta = new EAMetaModel().setupPopulationPackage(); EAFactory rootClass = EAModel.createPopulation(meta); meta.setupPopulationPackage(); EA.Package package = EARepository.currentPackage; Assert.AreEqual(1, package.Diagrams.Count); object o = package.Diagrams.GetAt(0); EA.Diagram diagram = (EA.Diagram)o; Assert.AreEqual(2, package.Elements.Count); DiagramCache diagramCache = new DiagramCache(); //Test RepositoryHelper.createDiagramCache(EARepository.Repository, diagram, diagramCache); JArray jobject = (JArray)PopulationManager.sampleToJObject(EARepository.Repository, diagram, diagramCache)["json"]; Assert.AreEqual(1, jobject.Count); }
static public EAFactory createPopulation(EAMetaModel meta) { EAFactory factory = new EAFactory(); meta.setupPopulationPackage(); EA.Package package = EARepository.currentPackage; EA.Diagram diagram = EARepository.currentDiagram; EAFactory populationIndicator = factory.setupClient("populationIndicator", RoundTripAddInClass.EA_TYPE_OBJECT, RoundTripAddInClass.EA_STEREOTYPE_POPULATION, meta.META_SERVER.ElementID, null); EAFactory populationMember = factory.setupClient("populationMember", RoundTripAddInClass.EA_TYPE_OBJECT, null, meta.META_SERVER.ElementID, new string[] { "Name", "Name1", "version", "1" }); //Object o = package.Diagrams.AddNew("Population-Sample", "Object"); //EA.Diagram newdia = (EA.Diagram)o; EA.Diagram newdia = diagram; EARepository.currentPackage.Diagrams.Refresh(); newdia.Stereotype = RoundTripAddInClass.EA_STEREOTYPE_SAMPLEDIAGRAM; newdia.Update(); EARepository.currentPackage.Update(); //logger.log("Added diagram:" + newdia.DiagramID); //Object o2 = diagram.DiagramObjects.AddNew("Indicator", ""); //EA.DiagramObject diaObj2 = (EA.DiagramObject)o2; //diagram.Update(); //diaObj2.ElementID = populationIndicator.clientElement.ElementID; //diaObj.Update(); //Object o3 = diagram.DiagramObjects.AddNew("Item", ""); //EA.DiagramObject diaObj3 = (EA.DiagramObject)o3; //diagram.Update(); //diaObj3.ElementID = populationMember.clientElement.ElementID; return(factory); }