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/SetUpCodeFirst.cs

53 lines
1.3 KiB
C#

using System;
using System.Data.Common;
using System.Data.Jet;
using EFCore.Jet.Integration.Test.Model01;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EFCore.Jet.Integration.Test
{
[TestClass]
public class SetUpCodeFirst
{
public static DbConnection Connection;
[AssemblyInitialize]
static public void AssemblyInitialize(TestContext testContext)
{
// This is the only reason why we include the Provider
JetConfiguration.ShowSqlStatements = true;
Connection = Helpers.GetJetConnection();
Context context = new Context(TestBase<Context>.GetContextOptions(Connection));
TestBase<Context>.CreateTables(context);
// Need to do more than just a connection
// We could also call context.Database.Initialize(false);
Student student = new Student() { StudentName = "db creation" };
context.Students.Add(student);
context.SaveChanges();
context.Dispose();
Helpers.DeleteSqlCeDatabase();
Helpers.CreateSqlCeDatabase();
}
[AssemblyCleanup]
static public void AssemblyCleanup()
{
Connection.Dispose();
Helpers.DeleteSqlCeDatabase();
}
}
}