private async Task <CrudExampleContext> GetDatabaseContext() { var options = new DbContextOptionsBuilder <CrudExampleContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; var databaseContext = new CrudExampleContext(options); databaseContext.Database.EnsureCreated(); if (await databaseContext.Messages.CountAsync() <= 0) { for (int i = 1; i <= 10; i++) { databaseContext.Messages.Add(new Messages() { Id = i, Message = $"test message {i}", IsDeleted = i % 2 == 0, Date = DateTime.UtcNow }); await databaseContext.SaveChangesAsync(); } } return(databaseContext); }
public UserController(CrudExampleContext context) { _context = context; }
public MessagesController(CrudExampleContext context) { _context = context; }
public async Task Setup() { _context = await GetDatabaseContext(); _controller = new MessagesController(_context); }