public static void Expression_PropertyGet_EqualsCtorArg()
        {
            const string expression  = "`test`";
            var          column      = Mock.Of <IDatabaseColumn>();
            var          indexColumn = new MySqlDatabaseIndexColumn(expression, column);

            Assert.That(indexColumn.Expression, Is.EqualTo(expression));
        }
        public static void ToString_WhenInvoked_ReturnsExpectedValues(string expression, string expectedResult)
        {
            var column = Mock.Of <IDatabaseColumn>();

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

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public static void Order_PropertyGet_EqualsAscending()
        {
            // MySQL doesn't support descending ordering so this is always true
            const string expression  = "`test`";
            var          column      = Mock.Of <IDatabaseColumn>();
            var          indexColumn = new MySqlDatabaseIndexColumn(expression, column);

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

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