Search in sources :

Example 56 with Workspace

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

the class ViewSetTests method test_copyLayoutInformationFrom_DoesNotDoAnythingIfThereIsNoDynamicViewToCopyInformationFrom.

@Test
public void test_copyLayoutInformationFrom_DoesNotDoAnythingIfThereIsNoDynamicViewToCopyInformationFrom() {
    Workspace workspace1 = createWorkspace();
    Workspace workspace2 = createWorkspace();
    Person person2 = workspace2.getModel().getPersonWithName("Person");
    SoftwareSystem softwareSystem2 = workspace2.getModel().getSoftwareSystemWithName("Software System");
    DynamicView view2 = workspace2.getViews().createDynamicView("context", "Description");
    view2.add(person2, softwareSystem2);
    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 57 with Workspace

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

the class ViewSetTests method test_createCustomView.

@Test
public void test_createCustomView() {
    Workspace workspace = new Workspace("Name", "Description");
    CustomView customView = workspace.getViews().createCustomView("key", "Title", "Description");
    assertEquals("key", customView.getKey());
    assertEquals("Title", customView.getTitle());
    assertEquals("Description", customView.getDescription());
    assertEquals(1, workspace.getViews().getCustomViews().size());
}
Also used : Workspace(com.structurizr.Workspace) Test(org.junit.Test)

Example 58 with Workspace

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

the class ViewSetTests method test_createDeploymentView.

@Test
public void test_createDeploymentView() {
    Workspace workspace = new Workspace("Name", "Description");
    DeploymentView deploymentView = workspace.getViews().createDeploymentView("key", "Description");
    assertEquals("key", deploymentView.getKey());
    assertEquals("Description", deploymentView.getDescription());
    assertNull(deploymentView.getSoftwareSystem());
}
Also used : Workspace(com.structurizr.Workspace) Test(org.junit.Test)

Example 59 with Workspace

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

the class ViewSetTests method test_copyLayoutInformationFrom_WhenTheSystemContextViewKeysMatch.

@Test
public void test_copyLayoutInformationFrom_WhenTheSystemContextViewKeysMatch() {
    Workspace workspace1 = createWorkspace();
    SoftwareSystem softwareSystem1 = workspace1.getModel().getSoftwareSystemWithName("Software System");
    SystemContextView view1 = workspace1.getViews().createSystemContextView(softwareSystem1, "context", "Description");
    view1.addAllElements();
    view1.getElements().iterator().next().setX(100);
    view1.setPaperSize(PaperSize.A3_Landscape);
    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());
    assertEquals(100, view2.getElements().iterator().next().getX());
    assertEquals(PaperSize.A3_Landscape, view2.getPaperSize());
}
Also used : Workspace(com.structurizr.Workspace) Test(org.junit.Test)

Example 60 with Workspace

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

the class ViewSetTests method test_createSystemContextView_ThrowsAnException_WhenANullKeyIsSpecified.

@Test
public void test_createSystemContextView_ThrowsAnException_WhenANullKeyIsSpecified() {
    try {
        Workspace workspace = new Workspace("Name", "Description");
        SoftwareSystem softwareSystem = workspace.getModel().addSoftwareSystem("Software System", "Description");
        workspace.getViews().createSystemContextView(softwareSystem, null, "Description");
        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