コード例 #1
0
 public XmlElement CreateLifelineElement(XmlElement parentElement,XmlElement modelElement,Process lifelineItem)
 {
     XmlElement lifelineElement=CreateUmlAttributeAsElement(parentElement,LIFELINE_ELEMENT_TYPE_NAME,UmlModel.LIFELINE);
     AddLifelineNameAttribute(lifelineElement,lifelineItem);
     XmlElement classElement=this.CreateAssociatedClassElement(modelElement,lifelineElement);
     XmlElement propertyElement=CreateAssociatedPropertyElement(modelElement,lifelineElement,classElement);
     AddRepresentsAttribute(lifelineElement,propertyElement);
     return lifelineElement;
 }
コード例 #2
0
        public MscDiagramInterpreterTest()
        {
            mscGenerator=new Generator(null);
            process1=new Process(PROCESS_1_COMPLEX_NAME,null,LEFT_RAND,RIGHT_RAND);
            process2=new Process(PROCESS_2_COMPLEX_NAME,null,LEFT_RAND,RIGHT_RAND);
            mscGenerator.Processes.Add(process1);
            mscGenerator.Processes.Add(process2);

            task1=new Task(FILE_LINE,TASK_NAME_1,LINE,PROCESS_1_Index);
            task1.ItemID=TASK_1_ID;
            mscGenerator.Items.Add(task1);

            task2=new Task(FILE_LINE,TASK_NAME_2,LINE,PROCESS_2_Index);
            task2.ItemID=TASK_2_ID;
            mscGenerator.Items.Add(task2);
            message1=new Message(FILE_LINE,MESSAGE_1_NAME,LINE,PROCESS_1_Index,PROCESS_2_Index,MessageStyle.Synchron);
            mscGenerator.Items.Add(message1);
        }
コード例 #3
0
        public void TestCreateLifelineElementWithClass()
        {
            lifelineItem=new Process(LIFELINE_NAME,null,LEFT_RAND_DUMMY,RIGHT_RAND_DUMMY);

            XmlElement createdLifelineElement=elementCreator.CreateLifelineElement(parentElement,collaborationElement,lifelineItem);
            System.Console.WriteLine(modelElement.OuterXml);
            System.Console.WriteLine("*******TestCreateLifelineElementWithClass********");
            /*Assert.IsNotNull(createdLifelineElement);
            AssertXML.AssertTypeNameOfElement(createdLifelineElement,LIFELINE_ELEMENT_TYPE_NAME);
            AssertXML.AssertNamespacePrefixOfElement(createdLifelineElement,EMPTY_STRING);
            AssertXML.AssertOwnedAttributesCount(createdLifelineElement,OWNED_ATTRIBUTES_COUNT);
            AssertXML.AssertChildElementsCount(parentElement,EXPECTED_CHILD_COUNT_CASE_1);
            AssertXML.AssertIsChildElementOf(parentElement,createdLifelineElement,XPathQuerys.LIFELINE_ELEMENT_PATH,namespaceManager);
            AssertXML.AssertIsXmiAttributeOf(createdLifelineElement,XmiElements.XMI_ID_ATTR_NAME,XmiElements.XMI_NAMESPACE_URI);
            AssertXML.AssertIsCorrectXmiAttributeValue(createdLifelineElement,XmiElements.XMI_ID_ATTR_NAME,XmiElements.XMI_NAMESPACE_URI,ID_OF_FIRST_XMI_ELEMENT);
            AssertXML.AssertIsXmiAttributeOf(createdLifelineElement,XmiElements.XMI_TYPE_ATTR_NAME,XmiElements.XMI_NAMESPACE_URI);
            AssertXML.AssertIsCorrectXmiAttributeValue(createdLifelineElement,XmiElements.XMI_TYPE_ATTR_NAME,XmiElements.XMI_NAMESPACE_URI,XMI_TYPE_ATTRIBUTE_VALUE);
            AssertXML.AssertIsUmlAttributeOf(createdLifelineElement,UmlModelElements.NAME_ATTR_NAME,this.namespaceManager);
            AssertXML.AssertValueOfUmlAttribute(createdLifelineElement,UmlModelElements.NAME_ATTR_NAME,this.namespaceManager,LIFELINE_NAME);
            uint newIdCount=documentBuilder.CurrentXmiIdCount;
            Assert.IsTrue(expectedIdCount==2);	*/
        }
コード例 #4
0
        public void TestCreateLifelineElementWithoutClass()
        {
            lifelineItem=new Process(LIFELINE_OBJECT_NAME,null,LEFT_RAND_DUMMY,RIGHT_RAND_DUMMY);

            XmlElement createdLifelineElement=elementCreator.CreateLifelineElement(parentElement,collaborationElement,lifelineItem);
            System.Console.WriteLine(modelElement.OuterXml);
            System.Console.WriteLine("*********TestCreateLifelineElementWithoutClass *******");
        }
コード例 #5
0
        private void AddLifelineNameAttribute(XmlElement lifelineElement,Process lifelineItem)
        {
            string lifelineName=lifelineItem.ProcessName;

            if(lifelineName!=null)
            {
                this.AddNameAttribute(lifelineElement,lifelineName);
            }
        }
コード例 #6
0
 public XmlElement AddLifelineElement(XmlElement parentElement,XmlElement collaborationElement,Process lifelineItem)
 {
     LifelineElementCreator elementCreator=new LifelineElementCreator(xmiDocument,this);
     XmlElement newLifelineElement=elementCreator.CreateLifelineElement(parentElement,collaborationElement,lifelineItem);
     return newLifelineElement;
 }