#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);
        }
Beispiel #2
0
        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;
        }