Example #1
0
        public void Test_AddRelationship_AllowsMultipleRelationshipsBetweenElements()
        {
            SoftwareSystem element1      = Model.AddSoftwareSystem("Element 1", "Description");
            SoftwareSystem element2      = Model.AddSoftwareSystem("Element 2", "Description");
            Relationship   relationship1 = element1.Uses(element2, "Uses in some way", "");
            Relationship   relationship2 = element1.Uses(element2, "Uses in another way", "");

            Assert.True(element1.Has(relationship1));
            Assert.True(element1.Has(relationship2));
            Assert.Equal(2, element1.Relationships.Count);
        }
Example #2
0
        public void Test_AddRelationship_DisallowsTheSameRelationshipToBeAddedMoreThanOnce()
        {
            SoftwareSystem element1      = Model.AddSoftwareSystem("Element 1", "Description");
            SoftwareSystem element2      = Model.AddSoftwareSystem("Element 2", "Description");
            Relationship   relationship1 = element1.Uses(element2, "Uses", "");
            Relationship   relationship2 = element1.Uses(element2, "Uses", "");

            Assert.True(element1.Has(relationship1));
            Assert.Null(relationship2);
            Assert.Equal(1, element1.Relationships.Count);
        }