Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

39 lines
1.1 KiB
C#

// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace System.Data.Entity.Migrations
{
using Xunit;
[Variant(DatabaseProvider.SqlClient, ProgrammingLanguage.CSharp)]
[Variant(DatabaseProvider.SqlServerCe, ProgrammingLanguage.CSharp)]
[Variant(DatabaseProvider.SqlClient, ProgrammingLanguage.VB)]
public class DropColumnScenarios : DbTestCase
{
private class DropColumnMigration : DbMigration
{
public override void Up()
{
DropColumn("MigrationsProducts", "Name");
}
}
[MigrationsTheory]
public void Can_drop_column()
{
ResetDatabase();
var migrator = CreateMigrator<ShopContext_v1>();
migrator.Update();
Assert.True(ColumnExists("MigrationsProducts", "Name"));
migrator = CreateMigrator<ShopContext_v1>(new DropColumnMigration());
migrator.Update();
Assert.False(ColumnExists("MigrationsProducts", "Name"));
}
}
}