public void Test_AddDefaultElements() { Person user1 = Model.AddPerson("User 1"); Person user2 = Model.AddPerson("User 2"); SoftwareSystem softwareSystem1 = Model.AddSoftwareSystem("Software System 1"); SoftwareSystem softwareSystem2 = Model.AddSoftwareSystem("Software System 2"); user1.Uses(softwareSystem1, ""); softwareSystem1.Uses(softwareSystem2, ""); user2.Uses(softwareSystem2, ""); view = Views.CreateSystemContextView(softwareSystem1, "key", "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.True(view.Elements.Contains(new ElementView(softwareSystem1))); Assert.True(view.Elements.Contains(new ElementView(softwareSystem2))); }
public void Test_Construction() { SoftwareSystem softwareSystem = Model.AddSoftwareSystem("Name", "Description"); SystemContextView systemContextView = Views.CreateSystemContextView(softwareSystem, "SystemContext", "Description"); FilteredView filteredView = Views.CreateFilteredView( systemContextView, "CurrentStateSystemContext", "The system context as-is.", FilterMode.Exclude, "v2", "v3" ); Assert.Equal("CurrentStateSystemContext", filteredView.Key); Assert.Equal("SystemContext", filteredView.BaseViewKey); Assert.Same(systemContextView, filteredView.View); Assert.Equal("The system context as-is.", filteredView.Description); Assert.Equal(FilterMode.Exclude, filteredView.Mode); Assert.Equal(2, filteredView.Tags.Count); Assert.True(filteredView.Tags.Contains("v2")); Assert.True(filteredView.Tags.Contains("v3")); }