protected virtual Mock <IServiceProvider> GetServiceProviderMock(SalesDbContext dbContext) { var serviceProviderMock = new Mock <IServiceProvider>(); IIdentityService identityService = new IdentityService { Username = "******" }; GarmentPreSalesContractLogic garmentPreSalesContractLogic = new GarmentPreSalesContractLogic(identityService, dbContext); CostCalculationGarmentMaterialLogic costCalculationGarmentMaterialLogic = new CostCalculationGarmentMaterialLogic(serviceProviderMock.Object, identityService, dbContext); CostCalculationGarmentLogic costCalculationGarmentLogic = new CostCalculationGarmentLogic(costCalculationGarmentMaterialLogic, serviceProviderMock.Object, identityService, dbContext); CostCalculationByBuyer2ReportLogic costCalculationByBuyer2ReportLogic = new CostCalculationByBuyer2ReportLogic(identityService, dbContext); Mock <ICostCalculationGarment> mockCostCalculation = new Mock <ICostCalculationGarment>(); mockCostCalculation.Setup(x => x.ReadByIdAsync(It.IsAny <int>())) .ReturnsAsync(new CostCalculationGarment()); var azureImageFacadeMock = new Mock <IAzureImageFacade>(); azureImageFacadeMock .Setup(s => s.DownloadImage(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(""); serviceProviderMock .Setup(x => x.GetService(typeof(IdentityService))) .Returns(identityService); serviceProviderMock .Setup(x => x.GetService(typeof(CostCalculationGarmentLogic))) .Returns(costCalculationGarmentLogic); serviceProviderMock .Setup(x => x.GetService(typeof(GarmentPreSalesContractLogic))) .Returns(garmentPreSalesContractLogic); serviceProviderMock .Setup(x => x.GetService(typeof(ICostCalculationGarment))) .Returns(mockCostCalculation.Object); GarmentSalesContractItemLogic garmentSalesContractItemLogic = new GarmentSalesContractItemLogic(serviceProviderMock.Object, identityService, dbContext); GarmentSalesContractLogic garmentSalesContractLogic = new GarmentSalesContractLogic(garmentSalesContractItemLogic, serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(GarmentSalesContractItemLogic))) .Returns(garmentSalesContractItemLogic); serviceProviderMock .Setup(x => x.GetService(typeof(GarmentSalesContractLogic))) .Returns(garmentSalesContractLogic); serviceProviderMock .Setup(x => x.GetService(typeof(CostCalculationByBuyer2ReportLogic))) .Returns(costCalculationByBuyer2ReportLogic); serviceProviderMock .Setup(x => x.GetService(typeof(IAzureImageFacade))) .Returns(azureImageFacadeMock.Object); return(serviceProviderMock); }
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 azureImageFacadeMock = new Mock <IAzureImageFacade>(); azureImageFacadeMock .Setup(s => s.DownloadImage(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(""); azureImageFacadeMock .Setup(s => s.UploadImage(It.IsAny <string>(), It.IsAny <long>(), It.IsAny <DateTime>(), It.IsAny <string>())) .ReturnsAsync(""); serviceProviderMock .Setup(x => x.GetService(typeof(IAzureImageFacade))) .Returns(azureImageFacadeMock.Object); var ccGarmentMaterialLogic = new CostCalculationGarmentMaterialLogic(serviceProviderMock.Object, identityService, dbContext); var ccGarmentLogic = new CostCalculationGarmentLogic(ccGarmentMaterialLogic, serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(CostCalculationGarmentLogic))) .Returns(ccGarmentLogic); var ccGarmentFacade = new CostCalculationGarmentFacade(serviceProviderMock.Object, dbContext); serviceProviderMock .Setup(s => s.GetService(typeof(ICostCalculationGarment))) .Returns(ccGarmentFacade); GarmentPreSalesContractLogic gpscLogic = new GarmentPreSalesContractLogic(identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(GarmentPreSalesContractLogic))) .Returns(gpscLogic); var garmentSCItem = new GarmentSalesContractItemLogic(serviceProviderMock.Object, identityService, dbContext); var spinningLogic = new GarmentSalesContractLogic(garmentSCItem, serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(GarmentSalesContractLogic))) .Returns(spinningLogic); serviceProviderMock .Setup(x => x.GetService(typeof(SalesDbContext))) .Returns(dbContext); return(serviceProviderMock); }
public async Task DeleteAsync_Return_Success() { string testName = GetCurrentMethod(); var dbContext = _dbContext(testName); IIdentityService identityService = new IdentityService { Username = "******" }; var model = new GarmentSalesContractItem() { GarmentSalesContract = new GarmentSalesContract() }; dbContext.GarmentSalesContractItems.Add(model); dbContext.SaveChanges(); GarmentSalesContractItemLogic unitUnderTest = new GarmentSalesContractItemLogic(GetServiceProvider(testName).Object, identityService, dbContext); await unitUnderTest.DeleteAsync(model.Id); }