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.Integration.Test/DatabaseHandlingTest.cs

46 lines
1.3 KiB
C#

8 years ago
using System;
using System.IO;
using EntityFrameworkCore.Jet;
using Microsoft.EntityFrameworkCore;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EFCore.Jet.Integration.Test
{
[TestClass]
public class DatabaseHandlingTest
{
[TestMethod]
public void EnsureDeleted_Github21()
{
File.Delete(DatabaseHandlingTestContext.GetDbPath());
using (var ctx = new DatabaseHandlingTestContext())
{
ctx.Database.EnsureCreated();
}
Assert.IsTrue(File.Exists(DatabaseHandlingTestContext.GetDbPath()), "The db has not been created");
using (var ctx = new DatabaseHandlingTestContext())
{
ctx.Database.EnsureDeleted();
}
Assert.IsFalse(File.Exists(DatabaseHandlingTestContext.GetDbPath()), "The db has not been deleted");
}
public class DatabaseHandlingTestContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseJet($"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={GetDbPath()};");
}
public static string GetDbPath()
{
return Path.Combine(Helpers.GetTestDirectory(), "db.mdb");
}
}
}
}