public void Can_get_and_set_procedure()
        {
            var dropTableOperation = new DropProcedureOperation("T");

            Assert.Equal("T", dropTableOperation.Name);
        }
        public void Inverse_should_produce_not_supported_operation()
        {
            var dropTableOperation = new DropProcedureOperation("T");

            Assert.Same(NotSupportedOperation.Instance, dropTableOperation.Inverse);
        }
        /// <summary>Generates code to perform a <see cref="T:System.Data.Entity.Migrations.Model.DropProcedureOperation" />.</summary>
        /// <param name="dropProcedureOperation">The operation to generate code for.</param>
        /// <param name="writer">Text writer to add the generated code to.</param>
        protected virtual void Generate(DropProcedureOperation dropProcedureOperation, IndentedTextWriter writer)
        {
            Check.NotNull(dropProcedureOperation, "dropProcedureOperation");
            Check.NotNull(writer, "writer");

            writer.Write("DropStoredProcedure(");
            writer.Write(Quote(dropProcedureOperation.Name));
            writer.WriteLine(")");
        }
 protected virtual IEnumerable<MigrationStatement> Generate(DropProcedureOperation operation)
 {
     using (var writer = SqlWriter())
     {
         writer.Write("DROP PROCEDURE ");
         writer.Write(Quote(operation.Name));
         yield return Statement(writer);
     }
 }
        /// <summary>
        /// Generates the specified drop procedure operation.
        /// </summary>
        /// <param name="dropProcedureOperation">The drop procedure operation.</param>
        protected virtual void Generate(DropProcedureOperation dropProcedureOperation)
        {
            Check.NotNull(dropProcedureOperation, "dropProcedureOperation");

            using (var writer = Writer())
            {
                writer.Write("DROP PROCEDURE ");
                writer.Write(Name(dropProcedureOperation.Name));

                Statement(writer);
            }
        }
        public void Generate_can_output_drop_procedure_statement()
        {
            var dropModificationFunctionsOperation
                = new DropProcedureOperation("Customer_Insert");

            var migrationSqlGenerator = new SqlServerMigrationSqlGenerator();

            var sql
                = migrationSqlGenerator
                    .Generate(new[] { dropModificationFunctionsOperation }, "2008")
                    .Join(s => s.Sql, Environment.NewLine);

            Assert.Contains(
                @"DROP PROCEDURE [Customer_Insert]", sql);
        }
 /// <summary>
 ///     Generates the specified drop procedure operation.
 /// </summary>
 /// <param name="dropProcedureOperation">The drop procedure operation.</param>
 protected virtual void Generate(DropProcedureOperation dropProcedureOperation)
 {
 }
        public void Inverse_should_produce_not_supported_operation()
        {
            var dropTableOperation = new DropProcedureOperation("T");

            Assert.Same(NotSupportedOperation.Instance, dropTableOperation.Inverse);
        }
        public void Can_get_and_set_procedure()
        {
            var dropTableOperation = new DropProcedureOperation("T");

            Assert.Equal("T", dropTableOperation.Name);
        }