public void test_uses_ThrowsAnException_WhenADestinationIsNotSpecified() { ContainerInstance containerInstance = Model.AddContainerInstance(_database); try { containerInstance.Uses(null, "", ""); } catch (ArgumentException ae) { Assert.Equal("The destination of a relationship must be specified.", ae.Message); } }
public void test_uses_AddsARelationship_WhenADestinationIsSpecified() { Container database = _softwareSystem.AddContainer("Database", "", ""); ContainerInstance primaryDatabase = Model.AddContainerInstance(database); ContainerInstance secondaryDatabase = Model.AddContainerInstance(database); Relationship relationship = primaryDatabase.Uses(secondaryDatabase, "Replicates data to", "Some technology"); Assert.Same(primaryDatabase, relationship.Source); Assert.Same(secondaryDatabase, relationship.Destination); Assert.Equal("Replicates data to", relationship.Description); Assert.Equal("Some technology", relationship.Technology); }