public void HashCodeSameMixedCase()
        {
            var objectName1 = new DatabaseObjectName("s1", "T1");
            var objectName2 = new DatabaseObjectName("S1", "t1");

            Assert.AreEqual(objectName1.GetHashCode(), objectName2.GetHashCode());
        }
        public void HashCodeDifferent()
        {
            var objectName1 = new DatabaseObjectName("s1", "t2");
            var objectName2 = new DatabaseObjectName("s1", "t1");

            Assert.AreNotEqual(objectName1.GetHashCode(), objectName2.GetHashCode());
        }
        public void MissingSchema()
        {
            var objectName = new DatabaseObjectName(null, "t1");

            Assert.AreEqual("[dbo].[t1]", objectName.Qualified);
            Assert.AreEqual("[dbo]", objectName.SchemaName);
            Assert.AreEqual("[t1]", objectName.ObjectName);
        }
 public TableDefinition GetDefinition(DatabaseObjectName tableName)
 {
     var factory = new TableDefinitionInterrogationStrategyFactory(connectionString);
     var strategy = factory.GetTableDefinitionInterrogationStrategy(TableDefinitionInterrogationStrategyType.SystemTables);
     return strategy.GetTableDefinition(tableName);
 }
        public void QualifiedToString()
        {
            var objectName = new DatabaseObjectName("[s1]", "[t1]");

            Assert.AreEqual(qualified, objectName.ToString());
        }
        public void NoBrackets()
        {
            var objectName = new DatabaseObjectName("s1", "t1");

            Assert.AreEqual(qualified, objectName.Qualified);
            Assert.AreEqual("[s1]", objectName.SchemaName);
            Assert.AreEqual("[t1]", objectName.ObjectName);
        }
        public void WithBrackets()
        {
            var objectName = new DatabaseObjectName("[s1]", "[t1]");

            Assert.AreEqual(qualified, objectName.Qualified);
        }
 private TableDefinition GetDefinition(DatabaseObjectName tableName, TableDefinitionInterrogationStrategyType strategyType)
 {
     var factory = new TableDefinitionInterrogationStrategyFactory(connectionString);
     var strategy = factory.GetTableDefinitionInterrogationStrategy(strategyType);
     return strategy.GetTableDefinition(tableName);
 }