#pragma warning disable IDE0060 // Remove unused parameter public static DataContextSnapshot Initialize(this TestDbContext unused) #pragma warning restore IDE0060 // Remove unused parameter { var snapshot = new DataContextSnapshot(); using (var dbContext = new TestDbContext()) { for (int i = 1; i <= 10; i++) { var newTest = new Test(); dbContext.Tests.Add(newTest); snapshot.Tests.Add(newTest); } for (int i = 0; i < 10; i++) { var newActivableTest = new ActivableTest { IsActive = i % 2 == 0 }; dbContext.ActivableTests.Add(newActivableTest); snapshot.ActivableTests.Add(newActivableTest); } dbContext.SaveChanges(); } return(snapshot); }
public void TestInitialize() { // We initialize the database at each test // The test must not be dependant of a test order etc... var testDbContext = new TestDbContext(); var snapshot = testDbContext.Initialize(); DbContext = testDbContext; Snapshot = snapshot; }