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); }
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); }