public static void Order_WithDescendingCtorArgPropertyGet_EqualsCtorArg()
        {
            const string expression  = "\"test\"";
            var          column      = Mock.Of <IDatabaseColumn>();
            var          indexColumn = new PostgreSqlDatabaseIndexColumn(expression, column, IndexColumnOrder.Descending);

            Assert.That(indexColumn.Order, Is.EqualTo(IndexColumnOrder.Descending));
        }
        public static void ToString_WhenInvoked_ReturnsExpectedValues(string expression, string expectedResult)
        {
            var column = Mock.Of <IDatabaseColumn>();
            const IndexColumnOrder order = IndexColumnOrder.Ascending;

            var indexColumn = new PostgreSqlDatabaseIndexColumn(expression, column, order);
            var result      = indexColumn.ToString();

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public static void DependentColumns_PropertyGet_EqualsCtorArg()
        {
            const string expression  = "\"test\"";
            var          column      = Mock.Of <IDatabaseColumn>();
            var          indexColumn = new PostgreSqlDatabaseIndexColumn(expression, column, IndexColumnOrder.Ascending);

            Assert.Multiple(() =>
            {
                Assert.That(indexColumn.DependentColumns, Has.Exactly(1).Items);
                Assert.That(indexColumn.DependentColumns[0], Is.EqualTo(column));
            });
        }