Example #1
0
        public void Test_AddDefaultElements()
        {
            Model.ImpliedRelationshipsStrategy = new CreateImpliedRelationshipsUnlessAnyRelationshipExistsStrategy();

            Person         user1           = Model.AddPerson("User 1");
            Person         user2           = Model.AddPerson("User 2");
            SoftwareSystem softwareSystem1 = Model.AddSoftwareSystem("Software System 1");
            Container      container1      = softwareSystem1.AddContainer("Container 1", "", "");
            Component      component1      = container1.AddComponent("Component 1", "", "");
            SoftwareSystem softwareSystem2 = Model.AddSoftwareSystem("Software System 2");
            Container      container2      = softwareSystem2.AddContainer("Container 2", "", "");
            Component      component2      = container2.AddComponent("Component 2", "", "");

            user1.Uses(component1, "Uses");
            user2.Uses(component2, "Uses");
            component1.Uses(component2, "Uses");

            view = new ComponentView(container1, "components", "Description");
            view.AddDefaultElements();

            Assert.Equal(3, view.Elements.Count);
            Assert.True(view.Elements.Contains(new ElementView(user1)));
            Assert.False(view.Elements.Contains(new ElementView(user2)));
            Assert.False(view.Elements.Contains(new ElementView(softwareSystem1)));
            Assert.True(view.Elements.Contains(new ElementView(softwareSystem2)));
            Assert.False(view.Elements.Contains(new ElementView(container1)));
            Assert.False(view.Elements.Contains(new ElementView(container2)));
            Assert.True(view.Elements.Contains(new ElementView(component1)));
            Assert.False(view.Elements.Contains(new ElementView(component2)));
        }