Skip to content

Commit 7438652

Browse files
author
Humberto Sanchez II
committed
<Bug>[PyutSDInstance]: <Need to update Pyut Model>
[] [#26]
1 parent 6b56f88 commit 7438652

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

tests/untanglepyut/TestUnTangleSequenceDiagram.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from pkg_resources import resource_filename
1111

1212
from pyutmodel.PyutLinkType import PyutLinkType
13+
from pyutmodel.PyutSDInstance import PyutSDInstance
1314
from pyutmodel.PyutSDMessage import PyutSDMessage
1415

1516
from untanglepyut.UnTangler import Document
@@ -65,6 +66,19 @@ def testSequenceMessageTypeIsCorrect(self):
6566
pyutSDMessage: PyutSDMessage = sdMessage.getPyutObject()
6667
self.assertEqual(PyutLinkType.SD_MESSAGE, pyutSDMessage.linkType, 'Link type not correctly set')
6768

69+
def testSequenceMessagePyutSDMessageIsCorrect(self):
70+
document: Document = self._retrieveSequenceDiagramDocument()
71+
72+
sdMessages: OglSDMessages = document.oglSDMessages
73+
for sdMessage in sdMessages.values():
74+
pyutSDMessage: PyutSDMessage = sdMessage.getPyutObject()
75+
76+
pyutSrcInstance: PyutSDInstance = pyutSDMessage.getSource()
77+
pyutDstInstance: PyutSDInstance = pyutSDMessage.getDest()
78+
79+
self.assertIsNotNone(pyutSrcInstance, 'Missing source sd instance')
80+
self.assertIsNotNone(pyutDstInstance, 'Missing source sd instance')
81+
6882
def _retrieveSequenceDiagramDocument(self) -> Document:
6983

7084
fqFileName: str = resource_filename(TestBase.RESOURCES_PACKAGE_NAME, 'SequenceDiagram.xml')

untanglepyut/UntangleSequenceDiagram.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ def _untangleSDMessages(self, pyutDocument: Element) -> OglSDMessages:
9494
srcInstance: OglSDInstance = self._oglSDInstances[bogus.sourceId]
9595
dstInstance: OglSDInstance = self._oglSDInstances[bogus.destinationId]
9696

97+
pyutSDMessage.setSource(srcInstance.getPyutObject) # Ugh, time was set by sdMessageToPyutSDMessage
98+
pyutSDMessage.setDestination(dstInstance.getPyutObject) # This "split" functionality must be fixed
9799
oglSDMessage: OglSDMessage = OglSDMessage(srcShape=srcInstance, pyutSDMessage=pyutSDMessage, dstShape=dstInstance)
98100

99101
srcInstance.addLink(link=oglSDMessage)

0 commit comments

Comments
 (0)