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 salesInvoiceItemLogic = new SalesInvoiceItemLogic(serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(SalesInvoiceItemLogic))) .Returns(salesInvoiceItemLogic); 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); }
public void Read_Return_Success() { string testName = GetCurrentMethod(); var dbContext = _dbContext(testName); IIdentityService identityService = new IdentityService { Username = "******" }; var model = new SalesInvoiceItemModel() { Amount = 1 }; dbContext.SalesInvoiceItems.Add(model); dbContext.SaveChanges(); SalesInvoiceItemLogic unitUnderTest = new SalesInvoiceItemLogic(GetServiceProvider(testName).Object, identityService, dbContext); var result = unitUnderTest.Read(1, 1, "{}", new List <string>() { "" }, null, "{}"); Assert.True(0 < result.Data.Count); Assert.NotEmpty(result.Data); }