public void Create_and_initialize_operation()
        {
            var dropDatabaseOperation = new DropDatabaseOperation("MyDatabase");

            Assert.Equal("MyDatabase", dropDatabaseOperation.DatabaseName);
            Assert.True(dropDatabaseOperation.IsDestructiveChange);
        }
        public void Dispatches_visitor()
        {
            var dropDatabaseOperation = new DropDatabaseOperation("MyDatabase");
            var mockVisitor = new Mock<MigrationOperationSqlGenerator>(new RelationalTypeMapper());
            var builder = new Mock<IndentedStringBuilder>();
            dropDatabaseOperation.GenerateSql(mockVisitor.Object, builder.Object);

            mockVisitor.Verify(g => g.Generate(dropDatabaseOperation, builder.Object), Times.Once());
        }
 public virtual void Visit([NotNull] DropDatabaseOperation dropDatabaseOperation, [NotNull] TContext context)
 {
     VisitDefault(dropDatabaseOperation, context);
 }
        public void Generate_with_drop_database_not_supported()
        {
            var operation = new DropDatabaseOperation("Bronies");

            Assert.Throws<NotSupportedException>(() => Generate(operation));
        }
 public override void Generate(
     DropDatabaseOperation dropDatabaseOperation,
     IndentedStringBuilder stringBuilder)
 {
     throw new NotSupportedException();
 }