public IRepository <T> Repository <T>() where T : class, ILoan { if (_repositories.Keys.Contains(typeof(T))) { return(_repositories[typeof(T)] as IRepository <T>); } IRepository <T> repo = new LoanApplicationRespository <T>(_context); _repositories.Add(typeof(T), repo); return(repo); }
public void Init() { _mockLoanApplications = new Mock <DbSet <tblLoanApplication> >(); _mockBalances = new Mock <DbSet <tblBalance> >(); var mockContext = new Mock <ILoanApplicationContext>(); //mockContext.SetupGet(c => c.tblLoanApplications).Returns(_mockLoanApplications.Object); //mockContext.SetupGet(c => c.tblBalances).Returns(_mockBalances.Object); mockContext.Setup(c => c.Set <tblLoanApplication>()).Returns(_mockLoanApplications.Object); _loanApplicationRespository = new LoanApplicationRespository <tblLoanApplication>(mockContext.Object); }