Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public MyFinanceService(IMyFinanceRepository repo,
                         IApplicationRepository dbContext)
 {
     this.myFinanceRepo = repo;
     this.appRepo       = dbContext;
 }