public void ShouldWriteQueryForUpdateTableWithRemoveOnly()
        {
            var op = new UpdateTableOperation(SchemaName, Name, null, null, removeColumnList);

            var expectedQuery =
                string.Format("alter table [schemaName].[name] drop column [column 3]{0}alter table [schemaName].[name] drop column [column 4]", Environment.NewLine);

            Assert.AreEqual(expectedQuery, op.ToQuery());
        }
        public void ShouldWriteQueryForUpdateTableWithUpdateOnly()
        {
            var op = new UpdateTableOperation(SchemaName, Name, null, updateColumnList, null);

            var expectedQuery =
                $"alter table [schemaName].[name] alter column [int column] int identity not null{Environment.NewLine}" +
                $"alter table [schemaName].[name] alter column [name] varchar(50) not null constraint [{DefaultConstraintName}] default ''";

            Assert.AreEqual(expectedQuery, op.ToQuery());
        }
        public void ShouldWriteQueryForUpdateTableWithAddUpdateRemove()
        {
            var op = new UpdateTableOperation(SchemaName, Name, addColumnList, updateColumnList, removeColumnList);

            var expectedQuery =
                $"alter table [schemaName].[name] add [name] varchar(50) not null constraint [{DefaultConstraintName}] default ''{Environment.NewLine}" +
                $"alter table [schemaName].[name] add [int column] int identity not null{Environment.NewLine}" +
                $"alter table [schemaName].[name] alter column [int column] int identity not null{Environment.NewLine}" +
                $"alter table [schemaName].[name] alter column [name] varchar(50) not null constraint [{DefaultConstraintName}] default ''{Environment.NewLine}" +
                $"alter table [schemaName].[name] drop column [column 3]{Environment.NewLine}alter table [schemaName].[name] drop column [column 4]";

            Assert.AreEqual(expectedQuery, op.ToQuery());
        }