Beispiel #1
0
        public void Test_AddElementInstance_AddsElementInstancesAndReplicatesRelationshipsWithinTheDeploymentEnvironmentAndDefaultGroup()
        {
            SoftwareSystem softwareSystem1 = Model.AddSoftwareSystem("Software System");
            Container      api             = softwareSystem1.AddContainer("API");
            Container      database        = softwareSystem1.AddContainer("Database");

            api.Uses(database, "Uses");

            DeploymentNode    liveDeploymentNode = Model.AddDeploymentNode("Live", "Deployment Node", "Description", "Technology");
            ContainerInstance apiInstance1       = liveDeploymentNode.Add(api);
            ContainerInstance databaseInstance1  = liveDeploymentNode.Add(database);

            ContainerInstance apiInstance2      = liveDeploymentNode.Add(api);
            ContainerInstance databaseInstance2 = liveDeploymentNode.Add(database);

            Assert.Equal(2, apiInstance1.Relationships.Count);
            Assert.Equal(2, apiInstance2.Relationships.Count);

            // apiInstance1 -> databaseInstance1
            Relationship relationship = apiInstance1.GetEfferentRelationshipWith(databaseInstance1);

            Assert.Equal("Uses", relationship.Description);

            // apiInstance1 -> databaseInstance2
            relationship = apiInstance1.GetEfferentRelationshipWith(databaseInstance2);
            Assert.Equal("Uses", relationship.Description);

            // apiInstance2 -> databaseInstance1
            relationship = apiInstance2.GetEfferentRelationshipWith(databaseInstance1);
            Assert.Equal("Uses", relationship.Description);

            // apiInstance2 -> databaseInstance2
            relationship = apiInstance2.GetEfferentRelationshipWith(databaseInstance2);
            Assert.Equal("Uses", relationship.Description);
        }
Beispiel #2
0
        public void Test_AddElementInstance_AddsElementInstancesAndReplicatesRelationshipsWithinTheDeploymentEnvironmentAndSpecifiedGroup()
        {
            // in this test, container instances are added to two deployment groups: "Service 1" and "Service 2"
            // relationships are not replicated between element instances in other groups

            SoftwareSystem softwareSystem1 = Model.AddSoftwareSystem("Software System");
            Container      api             = softwareSystem1.AddContainer("API");
            Container      database        = softwareSystem1.AddContainer("Database");

            api.Uses(database, "Uses");

            DeploymentNode    liveDeploymentNode = Model.AddDeploymentNode("Live", "Deployment Node", "Description", "Technology");
            ContainerInstance apiInstance1       = liveDeploymentNode.Add(api, "Service 1");
            ContainerInstance databaseInstance1  = liveDeploymentNode.Add(database, "Service 1");

            ContainerInstance apiInstance2      = liveDeploymentNode.Add(api, "Service 2");
            ContainerInstance databaseInstance2 = liveDeploymentNode.Add(database, "Service 2");

            Assert.Equal(1, apiInstance1.Relationships.Count);
            Assert.Equal(1, apiInstance2.Relationships.Count);

            // apiInstance1 -> databaseInstance1
            Relationship relationship = apiInstance1.GetEfferentRelationshipWith(databaseInstance1);

            Assert.Equal("Uses", relationship.Description);

            // apiInstance2 -> databaseInstance2
            relationship = apiInstance2.GetEfferentRelationshipWith(databaseInstance2);
            Assert.Equal("Uses", relationship.Description);
        }