public void AddJoinWithStringColumn_PassesTableToNameMethods()
        {
            _sut.AddJoin(Column.Name, Table, JoinType.Inner);

            Assert.Empty(PassedColumnNames.Where(c => c == Column.Name));
            Assert.Single(PassedTableNames.Where(t => t == Table.Name));
        }
        public void AddWhere_PassesTableAndColumnToNameMethods()
        {
            _sut.AddWhere(Column, Table, "", Operator.And);

            Assert.Single(PassedTableNames.Where(t => t == Table.Name));
            Assert.Single(PassedColumnNames.Where(t => t == Column.Name));
        }
        public void AddSelect_PassesTableAndColumnToNameMethods()
        {
            _sut.AddSelect(Column, Table);

            Assert.Single(PassedTableNames.Where(t => t == Table.Name));
            Assert.Single(PassedColumnNames.Where(t => t == Column.Name));
        }
        public void AddJoin_PassesTableAndColumnToNameMethods()
        {
            _sut.AddJoin(Column, Table, JoinType.Inner);

            Assert.Single(PassedColumnNames.Where(c => c == Column.Name));
            Assert.Single(PassedTableNames.Where(t => t == Table.Name));
        }
        public void AddOrderBy_PassesTableAndColumnToNameMethods()
        {
            _sut.AddOrderBy(Column, Table, Order.ASC);

            Assert.Single(PassedTableNames.Where(t => t == Table.Name));
            Assert.Single(PassedColumnNames.Where(t => t == Column.Name));
        }
        public void AddJoinLeftAndRightWithStringColumns_PassesTablesToNameMethods()
        {
            _sut.AddJoin(Column.Name, Table, LeftColumn.Name, LeftTable, JoinType.Inner);

            Assert.Empty(PassedColumnNames.Where(c => c == Column.Name || c == LeftColumn.Name));
            Assert.Single(PassedTableNames.Where(t => t == Table.Name));
            Assert.Single(PassedTableNames.Where(t => t == LeftTable.Name));
        }
        public void AddSelectWithStringColumn_PassesTableToNameMethods()
        {
            var column = "column";

            _sut.AddSelect(column, Table);

            Assert.Empty(PassedColumnNames.Where(t => t == column));
            Assert.Single(PassedTableNames.Where(t => t == Table.Name));
        }
        public void ToColumnNameByString_PassesValueToColumnNameMethod()
        {
            var column = "column";

            var result = column.ToColumnName();

            Assert.Single(PassedColumnNames.Where(c => c == column));
            Assert.Equal($"{column}{SUFFIX}", result);
        }
        public void ToColumnNameByMemberInfo_PassesValueToColumnNameMethod()
        {
            var tableType = typeof(Table);
            var member    = tableType.GetProperty(nameof(Table.TableId));

            var result = member.ToColumnName(tableType);

            Assert.Single(PassedColumnNames.Where(c => c == member.Name));
            Assert.Equal($"{member.Name}{SUFFIX}", result);
        }