public void Create_and_initialize_operation()
        {
            var createDatabaseOperation = new CreateDatabaseOperation("MyDatabase");

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

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

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