Created
November 18, 2016 01:10
-
-
Save eralston/e7c923b8462b97a7f98732ece46dddf1 to your computer and use it in GitHub Desktop.
Boilerplate for an assembly initialization class to map the datadirectory and reset the local db for unit testing in C# using Entity Framework
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[TestClass] | |
public class Initalize | |
{ | |
[AssemblyInitialize] | |
public static void InitializeDbContext(TestContext context) | |
{ | |
// Connection string in app.config should use LocalDb, EG: | |
// <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\DefaultConnection.mdf;Initial Catalog=DefaultConnection;Integrated Security=True" providerName="System.Data.SqlClient" /> | |
AppDomain.CurrentDomain.SetData("DataDirectory", context.TestDeploymentDir); | |
Database.SetInitializer(new DropCreateDatabaseAlways<ApplicationDbContext>()); | |
// Load test data | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment