예제 #1
0
        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);
        }
예제 #2
0
 public UserController(CrudExampleContext context)
 {
     _context = context;
 }
예제 #3
0
 public MessagesController(CrudExampleContext context)
 {
     _context = context;
 }
예제 #4
0
        public async Task Setup()
        {
            _context = await GetDatabaseContext();

            _controller = new MessagesController(_context);
        }