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