public SalesInvoiceFacade(IServiceProvider serviceProvider, SalesDbContext dbContext) { this.DbContext = dbContext; _serviceProvider = serviceProvider; this.DbSet = DbContext.Set <SalesInvoiceModel>(); this.identityService = serviceProvider.GetService <IdentityService>(); this.salesInvoiceLogic = serviceProvider.GetService <SalesInvoiceLogic>(); }
protected override Mock <IServiceProvider> GetServiceProviderMock(SalesDbContext dbContext) { var serviceProviderMock = new Mock <IServiceProvider>(); IIdentityService identityService = new IdentityService { Username = "******" }; serviceProviderMock .Setup(x => x.GetService(typeof(IdentityService))) .Returns(identityService); var salesReceiptDetailLogic = new SalesReceiptDetailLogic(serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(SalesReceiptDetailLogic))) .Returns(salesReceiptDetailLogic); var salesReceiptLogic = new SalesReceiptLogic(serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(SalesReceiptLogic))) .Returns(salesReceiptLogic); var salesInvoiceDetailLogic = new SalesInvoiceDetailLogic(serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(SalesInvoiceDetailLogic))) .Returns(salesInvoiceDetailLogic); var salesInvoiceLogic = new SalesInvoiceLogic(serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(SalesInvoiceLogic))) .Returns(salesInvoiceLogic); return(serviceProviderMock); }