public void ErrorIsNotReturnedWhenSchemaNameIsSet()
        {
            var expression = new DeleteSchemaExpression { SchemaName = "schema1" };

            var errors = ValidationHelper.CollectErrors(expression);
            Assert.That(errors.Count, Is.EqualTo(0));
        }
        public void ErrorIsReturnedWhenSchemaNameIsEmptyString()
        {
            var expression = new DeleteSchemaExpression { SchemaName = String.Empty };

            var errors = ValidationHelper.CollectErrors(expression);
            errors.ShouldContain(ErrorMessages.SchemaNameCannotBeNullOrEmpty);
        }
        public override void CanDeleteSchema()
        {
            var expression = new DeleteSchemaExpression();
            var result = _generator.Generate(expression);
            result.ShouldBe(string.Empty);

            result = quotedIdentiferGenerator.Generate(expression);
            result.ShouldBe(string.Empty);
        }
 public override string Generate(DeleteSchemaExpression expression)
 {
     throw new NotImplementedException();
 }
 public override string Generate(DeleteSchemaExpression expression)
 {
     return string.Format("DROP SCHEMA {0}", Quoter.QuoteSchemaName(expression.SchemaName));
 }
 public override string Generate(DeleteSchemaExpression expression)
 {
     throw new DatabaseOperationNotSupportedExecption();
 }
 public virtual void Process(DeleteSchemaExpression expression)
 {
     Process(Generator.Generate(expression));
 }
 public void CanDropSchema()
 {
     var expression = new DeleteSchemaExpression() { SchemaName = "Schema1" };
     var sql = generator.Generate(expression);
     sql.ShouldBe("DROP SCHEMA \"Schema1\"");
 }
 public override string Generate(DeleteSchemaExpression expression)
 {
     return String.Format(DropSchema, Quoter.QuoteSchemaName(expression.SchemaName));
 }
 public abstract string Generate(DeleteSchemaExpression expression);
 public void CanDeleteSchema()
 {
     var expression = new DeleteSchemaExpression() { SchemaName = "TestSchema" };
     var sql = generator.Generate(expression);
     sql.ShouldBe("DROP SCHEMA [TestSchema]");
 }
        public void RemoveVersionTable()
        {
            var expression = new DeleteTableExpression {TableName = VersionTableMetaData.TableName, SchemaName = VersionTableMetaData.SchemaName};
            expression.ExecuteWith( Processor );

            if (!string.IsNullOrEmpty(VersionTableMetaData.SchemaName))
            {
                var schemaExpression = new DeleteSchemaExpression {SchemaName = VersionTableMetaData.SchemaName};
                schemaExpression.ExecuteWith(Processor);
            }
        }
 public override string Generate(DeleteSchemaExpression expression)
 {
     return String.Format("DROP SCHEMA [{0}]", expression.SchemaName);
 }
 public void Schema(string schemaName)
 {
     var expression = new DeleteSchemaExpression { SchemaName = schemaName };
     _context.Expressions.Add(expression);
 }
 public void Truncate(DeleteSchemaExpression expression) { }
 public override string Generate(DeleteSchemaExpression expression)
 {
     return compatabilityMode.HandleCompatabilty("Schemas are not supported");
 }
 public void CanDeleteSchema()
 {
     var expression = new DeleteSchemaExpression() { SchemaName = "TestSchema" };
     generator.Generate(expression);
 }