Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
 public TestsController(WeTestContext context)
 {
     _context = context;
 }