public static BetsysDbContext CreateInMemoryContext(Guid?dbId = null) { var options = new DbContextOptionsBuilder <BetsysDbContext>() // .UseSqlServer($"Server=(localdb)\\mssqllocaldb;Database=BettingSystemgosho;" + // $"Trusted_Connection=True;MultipleActiveResultSets=true") //.UseInMemoryDatabase(dbId.ToString()) .UseSqlite("Data Source=goshoPeshovStamatov.sqlite3") .Options; var context = new BetsysDbContext(options); context.Database.EnsureCreated(); context.Database.Migrate(); return(context); }
public BettingService(BetsysDbContext context) { _context = context ?? throw new ArgumentNullException(nameof(context)); }
public EventService(BetsysDbContext context) { _context = context; }
private BetsysDbContext MakeContext() { return(_context = DatabaseHelper.CreateInMemoryContext(_dbId)); }
private IEventService MakeEventService() { _context = MakeContext(); return(new EventService(_context)); }