You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
EntityFrameworkCore.Jet/test/EFCore.Jet.IntegrationTests/DatabaseHandlingTest.cs

43 lines
1.4 KiB
C#

using System.Data.Jet;
8 years ago
using System.IO;
using Microsoft.EntityFrameworkCore;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EntityFrameworkCore.Jet.IntegrationTests
8 years ago
{
[TestClass]
public class DatabaseHandlingTest
{
[TestMethod]
public void EnsureDeleted_Github21()
{
var storePath = DatabaseHandlingTestContext.GetStorePath();
File.Delete(storePath);
8 years ago
using (var ctx = new DatabaseHandlingTestContext())
{
ctx.Database.EnsureCreated();
}
Assert.IsTrue(File.Exists(storePath), "The db has not been created");
8 years ago
using (var ctx = new DatabaseHandlingTestContext())
{
ctx.Database.EnsureDeleted();
}
Assert.IsFalse(File.Exists(storePath), "The db has not been deleted");
8 years ago
}
8 years ago
public class DatabaseHandlingTestContext : DbContext
{
public static string GetStorePath() => Helpers.GetJetStorePath(nameof(DatabaseHandlingTest) + ".accdb");
8 years ago
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
8 years ago
{
optionsBuilder.UseJet(JetConnection.GetConnectionString(GetStorePath(), JetConfiguration.DefaultProviderFactory), JetConfiguration.DefaultProviderFactory);
8 years ago
}
}
}
}