public MyFinanceServiceTests() { var myFinanceDbContextOptions = new DbContextOptionsBuilder <MyFinanceDbContext>() .UseInMemoryDatabase(databaseName: "MyFinanceDb") .Options; var appDbContextOptions = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "MyFinanceDb") .Options; var mock = new Mock <IServiceProvider>(); mock.Setup(p => p.GetService(typeof(DbContextOptions <MyFinanceDbContext>))).Returns(myFinanceDbContextOptions); mock.Setup(p => p.GetService(typeof(DbContextOptions <ApplicationDbContext>))).Returns(appDbContextOptions); var serviceProvider = mock.Object; this.repo = new MyFinanceRepositoryEF(serviceProvider); this.apprepo = new ApplicationDbRepository(serviceProvider); this.myFinanceService = new MyFinanceService(repo, apprepo); InitUsers(); InitBanAccounts(); }
public MyFinanceService(IMyFinanceRepository repo, IApplicationRepository dbContext) { this.myFinanceRepo = repo; this.appRepo = dbContext; }