Search in sources :

Example 51 with Workspace

use of com.structurizr.Workspace in project java by structurizr.

the class ViewSetTests method test_createDeploymentView_ThrowsAnException_WhenAnEmptyKeyIsSpecified.

@Test
public void test_createDeploymentView_ThrowsAnException_WhenAnEmptyKeyIsSpecified() {
    try {
        Workspace workspace = new Workspace("Name", "Description");
        workspace.getViews().createDeploymentView(" ", "Description");
        fail();
    } catch (IllegalArgumentException iae) {
        assertEquals("A key must be specified.", iae.getMessage());
    }
}
Also used : Workspace(com.structurizr.Workspace) Test(org.junit.Test)

Example 52 with Workspace

use of com.structurizr.Workspace in project java by structurizr.

the class ViewSetTests method test_createDynamicViewForAContainer_ThrowsAnException_WhenANullKeyIsSpecified.

@Test
public void test_createDynamicViewForAContainer_ThrowsAnException_WhenANullKeyIsSpecified() {
    try {
        Workspace workspace = new Workspace("Name", "Description");
        SoftwareSystem softwareSystem = workspace.getModel().addSoftwareSystem("Software System", "Description");
        Container container = softwareSystem.addContainer("Container", "Description", "Technology");
        workspace.getViews().createDynamicView(container, null, "Description");
        fail();
    } catch (IllegalArgumentException iae) {
        assertEquals("A key must be specified.", iae.getMessage());
    }
}
Also used : Workspace(com.structurizr.Workspace) Test(org.junit.Test)

Example 53 with Workspace

use of com.structurizr.Workspace in project java by structurizr.

the class ViewSetTests method test_copyLayoutInformationFrom_DoesNotDoAnythingIfThereIsNoSystemContextViewToCopyInformationFrom.

@Test
public void test_copyLayoutInformationFrom_DoesNotDoAnythingIfThereIsNoSystemContextViewToCopyInformationFrom() {
    Workspace workspace1 = createWorkspace();
    Workspace workspace2 = createWorkspace();
    SoftwareSystem softwareSystem2 = workspace2.getModel().getSoftwareSystemWithName("Software System");
    SystemContextView view2 = workspace2.getViews().createSystemContextView(softwareSystem2, "context", "Description");
    view2.addAllElements();
    workspace2.getViews().copyLayoutInformationFrom(workspace1.getViews());
    // default
    assertEquals(0, view2.getElements().iterator().next().getX());
    // default
    assertNull(view2.getPaperSize());
}
Also used : Workspace(com.structurizr.Workspace) Test(org.junit.Test)

Example 54 with Workspace

use of com.structurizr.Workspace in project java by structurizr.

the class ViewSetTests method test_createSystemContextView_ThrowsAnException_WhenAnEmptyKeyIsSpecified.

@Test
public void test_createSystemContextView_ThrowsAnException_WhenAnEmptyKeyIsSpecified() {
    try {
        Workspace workspace = new Workspace("Name", "Description");
        SoftwareSystem softwareSystem = workspace.getModel().addSoftwareSystem("Software System", "Description");
        workspace.getViews().createSystemContextView(softwareSystem, " ", "Description");
        fail();
    } catch (IllegalArgumentException iae) {
        assertEquals("A key must be specified.", iae.getMessage());
    }
}
Also used : Workspace(com.structurizr.Workspace) Test(org.junit.Test)

Example 55 with Workspace

use of com.structurizr.Workspace in project java by structurizr.

the class ViewSetTests method test_createFilteredView_ThrowsAnException_WhenAnEmptyKeyIsSpecified.

@Test
public void test_createFilteredView_ThrowsAnException_WhenAnEmptyKeyIsSpecified() {
    try {
        Workspace workspace = new Workspace("Name", "Description");
        SystemLandscapeView view = workspace.getViews().createSystemLandscapeView("systemLandscape", "Description");
        workspace.getViews().createFilteredView(view, " ", "Description", FilterMode.Include, "tag1", "tag2");
        fail();
    } catch (IllegalArgumentException iae) {
        assertEquals("A key must be specified.", iae.getMessage());
    }
}
Also used : Workspace(com.structurizr.Workspace) Test(org.junit.Test)

Aggregations

Workspace (com.structurizr.Workspace)155 Test (org.junit.Test)98 Test (org.junit.jupiter.api.Test)36 File (java.io.File)23 Container (com.structurizr.model.Container)22 SoftwareSystem (com.structurizr.model.SoftwareSystem)22 Component (com.structurizr.model.Component)12 JavaClasses (com.tngtech.archunit.core.domain.JavaClasses)12 ClassFileImporter (com.tngtech.archunit.core.importer.ClassFileImporter)12 Application (org.archifacts.core.model.Application)12 ArtifactContainer (org.archifacts.core.model.ArtifactContainer)10 ArrayList (java.util.ArrayList)6 EncryptedWorkspace (com.structurizr.encryption.EncryptedWorkspace)5 Element (com.structurizr.model.Element)5 Model (com.structurizr.model.Model)5 Artifact (org.archifacts.core.model.Artifact)5 MiscArtifact (org.archifacts.core.model.MiscArtifact)5 Person (com.structurizr.model.Person)4 Relationship (com.structurizr.model.Relationship)4 SystemContextView (com.structurizr.view.SystemContextView)4