public static async Task Run(Func <FebDbContext, Task> testFunc) { var options = new DbContextOptionsBuilder() .UseInMemoryDatabase("IN_MEMORY_DATABASE") .Options; using (var context = new FebDbContext(options)) { try { await context.Database.EnsureCreatedAsync(); await testFunc(context); } catch (Exception e) { throw e; } finally { context.Database.EnsureDeleted(); } } }
public EventRepository(FebDbContext context) { Context = context ?? throw new ArgumentNullException(nameof(context)); Logger = null; }
/// <summary> /// A default constructor. /// </summary> /// <param name="context">The persistence context.</param> /// <param name="logger">A logger for this repository.</param> /// <exception cref="ArgumentNullException"></exception> public EventRepository(FebDbContext context, ILogger <EventRepository> logger) { Context = context ?? throw new ArgumentNullException(nameof(context)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); }