protected override void Generate(MoveSequenceOperation operation, IModel model, SqlBatchBuilder builder)
        {
            Check.NotNull(operation, nameof(operation));
            Check.NotNull(builder, nameof(builder));

            GenerateMove(operation.Name, operation.Schema, operation.NewSchema, builder);
        }
        public void Dispatches_visitor()
        {
            var operation = new MoveSequenceOperation("dbo.MySequence", "RenamedSchema");

            var sqlGeneratorMock = MigrationsTestHelpers.MockSqlGenerator();
            var sqlBuilder       = new SqlBatchBuilder();

            operation.GenerateSql(sqlGeneratorMock.Object, sqlBuilder);

            sqlGeneratorMock.Verify(g => g.Generate(operation, sqlBuilder), Times.Once());

            var codeGeneratorMock = new Mock <MigrationCodeGenerator>(new Mock <ModelCodeGenerator>().Object);
            var codeBuilder       = new IndentedStringBuilder();

            operation.GenerateCode(codeGeneratorMock.Object, codeBuilder);

            codeGeneratorMock.Verify(g => g.Generate(operation, codeBuilder), Times.Once());

            var visitorMock = new Mock <MigrationOperationVisitor <object> >();
            var context     = new object();

            operation.Accept(visitorMock.Object, context);

            visitorMock.Verify(v => v.Visit(operation, context), Times.Once());
        }
예제 #3
0
 public override void Generate(
     MoveSequenceOperation moveSequenceOperation,
     IndentedStringBuilder stringBuilder)
 {
     throw new NotSupportedException(Strings.FormatMigrationOperationNotSupported(
                                         GetType(), moveSequenceOperation.GetType()));
 }
        public void Create_and_initialize_operation()
        {
            var operation = new MoveSequenceOperation("dbo.MySequence", "RenamedSchema");

            Assert.Equal("dbo.MySequence", operation.SequenceName);
            Assert.Equal("RenamedSchema", operation.NewSchema);
            Assert.False(operation.IsDestructiveChange);
        }
예제 #5
0
        public override void Visit(MoveSequenceOperation moveSequenceOperation, DatabaseModel databaseModel)
        {
            Check.NotNull(moveSequenceOperation, "moveSequenceOperation");
            Check.NotNull(databaseModel, "databaseModel");

            var sequence = databaseModel.GetSequence(moveSequenceOperation.SequenceName);

            sequence.Name = new SchemaQualifiedName(moveSequenceOperation.SequenceName.Name, moveSequenceOperation.NewSchema);
        }
        public void Generate_when_move_sequence_operation()
        {
            var operation = new MoveSequenceOperation("dbo.MySequence", "RenamedSchema");

            Assert.Equal(
                @"MoveSequence(""dbo.MySequence"", ""RenamedSchema"")",
                CSharpMigrationCodeGenerator.Generate(operation));

            GenerateAndValidateCode(operation);
        }
예제 #7
0
        public override void Generate(MoveSequenceOperation moveSequenceOperation, SqlBatchBuilder batchBuilder)
        {
            Check.NotNull(moveSequenceOperation, "moveSequenceOperation");
            Check.NotNull(batchBuilder, "batchBuilder");

            GenerateMove(
                moveSequenceOperation.SequenceName,
                moveSequenceOperation.NewSchema,
                batchBuilder);
        }
예제 #8
0
        public override void Generate(MoveSequenceOperation moveSequenceOperation, IndentedStringBuilder stringBuilder)
        {
            Check.NotNull(moveSequenceOperation, "moveSequenceOperation");
            Check.NotNull(stringBuilder, "stringBuilder");

            GenerateMove(
                moveSequenceOperation.SequenceName,
                moveSequenceOperation.NewSchema,
                stringBuilder);
        }
        public void Visit_with_move_sequence_operation()
        {
            var model     = new DatabaseModel();
            var operation = new MoveSequenceOperation("dbo.MySequence", "RenamedSchema");

            model.AddSequence(new Sequence("dbo.MySequence", "bigint", 0, 1));
            operation.Accept(new DatabaseModelModifier(), model);

            Assert.Equal(1, model.Sequences.Count);
            Assert.Equal("RenamedSchema.MySequence", model.Sequences[0].Name);
        }
예제 #10
0
        public override void Generate(MoveSequenceOperation moveSequenceOperation, IndentedStringBuilder stringBuilder)
        {
            Check.NotNull(moveSequenceOperation, "moveSequenceOperation");
            Check.NotNull(stringBuilder, "stringBuilder");

            stringBuilder
            .Append("MoveSequence(")
            .Append(GenerateLiteral(moveSequenceOperation.SequenceName))
            .Append(", ")
            .Append(GenerateLiteral(moveSequenceOperation.NewSchema))
            .Append(")");
        }
예제 #11
0
 public abstract void Generate([NotNull] MoveSequenceOperation moveSequenceOperation, [NotNull] IndentedStringBuilder stringBuilder);
 public abstract void Generate([NotNull] MoveSequenceOperation moveSequenceOperation, [NotNull] SqlBatchBuilder batchBuilder);
예제 #13
0
 public override void Generate(MoveSequenceOperation moveSequenceOperation, SqlBatchBuilder batchBuilder)
 {
 }