/** * Adds all people, software systems, sibling containers and components belonging to the container in scope. */ @Override public void addAllElements() { addAllSoftwareSystems(); addAllPeople(); addAllContainers(); addAllComponents(); }
@Test public void test_addAllContainers_DoesNothing_WhenThereAreNoContainers() { assertEquals(0, view.getElements().size()); view.addAllContainers(); assertEquals(0, view.getElements().size()); }
@Test public void test_addAllContainers_AddsAllContainers_WhenThereAreSomeContainers() { Container database = softwareSystem.addContainer("Database", "Stores something", "MySQL"); Container fileSystem = softwareSystem.addContainer("File System", "Stores something else", ""); view.addAllContainers(); assertEquals(2, view.getElements().size()); assertTrue(view.getElements().contains(new ElementView(database))); assertTrue(view.getElements().contains(new ElementView(fileSystem))); }
componentView.addAllSoftwareSystems(); componentView.addAllPeople(); componentView.addAllContainers(); componentView.addAllComponents();