//get a db context from in memory db private async Task <WeTestContext> GetWeTestDbContext() { var options = new DbContextOptionsBuilder <WeTestContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) //from efcore.InMemory package .Options; var databaseContext = new WeTestContext(options); databaseContext.Database.EnsureCreated(); if (await databaseContext.Tester.CountAsync() <= 0) { for (int i = 1; i <= 10; i++) { //add tester databaseContext.Tester.Add(new Tester() { TesterId = i.ToString(), TesterName = $"testerMocked{i}", }); await databaseContext.SaveChangesAsync(); //add test databaseContext.Test.Add(new Test() { TestId = i.ToString(), TestTitle = $"TestMocked{i}", }); await databaseContext.SaveChangesAsync(); } } return(databaseContext); }
public TestsController(WeTestContext context) { _context = context; }