protected override Mock <IServiceProvider> GetServiceProviderMock(SalesDbContext dbContext) { var serviceProviderMock = new Mock <IServiceProvider>(); IIdentityService identityService = new IdentityService { Username = "******" }; CostCalculationGarmentMaterialLogic costCalculationGarmentMaterialLogic = new CostCalculationGarmentMaterialLogic(serviceProviderMock.Object, identityService, dbContext); CostCalculationGarmentLogic costCalculationGarmentLogic = new CostCalculationGarmentLogic(costCalculationGarmentMaterialLogic, serviceProviderMock.Object, identityService, dbContext); GarmentPreSalesContractLogic garmentPreSalesContractLogic = new GarmentPreSalesContractLogic(identityService, dbContext); 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(IAzureImageFacade))) .Returns(azureImageFacadeMock.Object); return(serviceProviderMock); }
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); }
public void Read_With_EmptyKeyword_Return_Success() { string testName = GetCurrentMethod(); var dbContext = _dbContext(testName); IIdentityService identityService = new IdentityService { Username = "******" }; var model = new CostCalculationGarment_Material() { Code = "Code", AutoIncrementNumber = 1, BudgetQuantity = 1, CategoryCode = "CategoryCode", Information = "Information" }; dbContext.CostCalculationGarment_Materials.Add(model); dbContext.SaveChanges(); CostCalculationGarmentMaterialLogic unitUnderTest = new CostCalculationGarmentMaterialLogic(GetServiceProvider(testName).Object, identityService, dbContext); dbContext.SaveChanges(); int page = 1; int size = 1; string order = "{}"; string keyword = null; var result = unitUnderTest.Read(page, size, order, new List <string>() { "" }, keyword, "{}"); Assert.True(0 < result.Data.Count); Assert.NotEmpty(result.Data); }
public ReadResponse <dynamic> ReadMaterialsByPRMasterItemIds(int page, int size, string order, string select, string keyword, string filter, string search, string prmasteritemids) { CostCalculationGarmentMaterialLogic costCalculationGarmentMaterialLogic = ServiceProvider.GetService <CostCalculationGarmentMaterialLogic>(); return(costCalculationGarmentMaterialLogic.ReadMaterialsByPRMasterItemIds(page, size, order, select, keyword, filter, search, prmasteritemids)); }
protected Mock <IServiceProvider> GetServiceProviderMock(SalesDbContext dbContext) { var serviceProviderMock = new Mock <IServiceProvider>(); IIdentityService identityService = new IdentityService { Username = "******" }; //ROGarmentLogic roGarmentLogic = new ROGarmentLogic(serviceProviderMock.Object, identityService, dbContext); CostCalculationGarmentMaterialLogic costCalculationGarmentMaterialLogic = new CostCalculationGarmentMaterialLogic(serviceProviderMock.Object, identityService, dbContext); GarmentPreSalesContractLogic garmentPreSalesContractLogic = new GarmentPreSalesContractLogic(identityService, dbContext); var azureImageFacadeMock = new Mock <IAzureImageFacade>(); azureImageFacadeMock .Setup(s => s.DownloadImage(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync("[\"test\"]"); azureImageFacadeMock .Setup(s => s.UploadMultipleImage(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <List <string> >(), It.IsAny <string>())) .ReturnsAsync("[\"test\"]"); azureImageFacadeMock .Setup(s => s.RemoveMultipleImage(It.IsAny <string>(), It.IsAny <string>())) .Returns(Task.FromResult(0)); serviceProviderMock .Setup(x => x.GetService(typeof(IIdentityService))) .Returns(identityService); serviceProviderMock .Setup(x => x.GetService(typeof(CostCalculationGarmentMaterialLogic))) .Returns(costCalculationGarmentMaterialLogic); CostCalculationGarmentLogic costCalculationGarmentLogic = new CostCalculationGarmentLogic(costCalculationGarmentMaterialLogic, serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(CostCalculationGarmentLogic))) .Returns(costCalculationGarmentLogic); CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProviderMock.Object, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(ICostCalculationGarment))) .Returns(costCalculationGarmentFacade); serviceProviderMock .Setup(x => x.GetService(typeof(GarmentPreSalesContractLogic))) .Returns(garmentPreSalesContractLogic); serviceProviderMock .Setup(x => x.GetService(typeof(IAzureImageFacade))) .Returns(azureImageFacadeMock.Object); var azureDocumentFacadeMock = new Mock <IAzureDocumentFacade>(); azureDocumentFacadeMock .Setup(s => s.DownloadMultipleFiles(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(new List <string> { "[\"test\"]" }); azureDocumentFacadeMock .Setup(s => s.UploadMultipleFile(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <List <string> >(), It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync("[\"test\"]"); azureDocumentFacadeMock .Setup(s => s.RemoveMultipleFile(It.IsAny <string>(), It.IsAny <string>())) .Returns(Task.FromResult(0)); serviceProviderMock .Setup(x => x.GetService(typeof(IAzureDocumentFacade))) .Returns(azureDocumentFacadeMock.Object); ROGarmentSizeBreakdownDetailLogic roGarmentSizeBreakdownDetailLogic = new ROGarmentSizeBreakdownDetailLogic(serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(ROGarmentSizeBreakdownDetailLogic))) .Returns(roGarmentSizeBreakdownDetailLogic); ROGarmentSizeBreakdownLogic roGarmentSizeBreakdownLogic = new ROGarmentSizeBreakdownLogic(serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(ROGarmentSizeBreakdownLogic))) .Returns(roGarmentSizeBreakdownLogic); ROGarmentLogic roGarmentLogic = new ROGarmentLogic(serviceProviderMock.Object, identityService, dbContext); serviceProviderMock .Setup(x => x.GetService(typeof(ROGarmentLogic))) .Returns(roGarmentLogic); //var costCalculationMock = new Mock<ICostCalculationGarment>(); //costCalculationMock // .Setup(s => s.ReadByIdAsync(It.IsAny<int>())); return(serviceProviderMock); }