public void GetReference()
        {
            TableDefinition table = new TableDefinition("Foo");
            ReferenceDefinition reference = new ReferenceDefinition("IX_Bar");

            table.AddReference(reference);

            Assert.AreSame(reference, table.GetReference("ix_bar"));
            Assert.AreSame(reference, table.GetReference("ix_bAR"));
            Assert.IsNull(table.GetReference("XX_Bar"));
        }
        public void RemoveReference()
        {
            TableDefinition table = new TableDefinition("Foo");
            ReferenceDefinition reference = new ReferenceDefinition("IX_Bar");

            table.AddReference(reference);

            table.RemoveReference("XX_Bar");
            Assert.AreEqual(1, table.References.Count);

            table.RemoveReference("ix_Bar");
            Assert.AreEqual(0, table.References.Count);
        }
        public void AddReference()
        {
            TableDefinition table = new TableDefinition("Foo");
            table.AddReference(new ReferenceDefinition("FK_Bar"));

            Assert.AreEqual(table.Name, table.References[0].FkTable);
        }