public async Task Should_Success_Get_Excel() { var mockServiceProvider = GetMockServiceProvider(); var dbContext = GetDbContext(GetCurrentMethod()); var garmentPOMasterDistributionFacade = new GarmentPOMasterDistributionFacade(mockServiceProvider.Object, dbContext); var dataGarmentPOMasterDistribution = await dataUtil(garmentPOMasterDistributionFacade, dbContext).GetTestData(); var costCalculationGarmentDataUtil = new CostCalculationGarmentDataUtil(); var ccData = costCalculationGarmentDataUtil.GetNewData(); ccData.CostCalculationGarment_Materials.First().PO_SerialNumber = dataGarmentPOMasterDistribution.Items.First().Details.First().POSerialNumber; var ccData2 = costCalculationGarmentDataUtil.GetNewData(); ccData.CostCalculationGarment_Materials.Add(ccData2.CostCalculationGarment_Materials.First()); var mockHttpClientService = GetMockHttpClientService(); mockHttpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("cost-calculation-garments")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(costCalculationGarmentDataUtil.GetResultFormatterOkString(ccData)) }); mockServiceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(mockHttpClientService.Object); var facade = new MonitoringROJobOrderFacade(mockServiceProvider.Object, dbContext); var Response = await facade.GetExcel(dataGarmentPOMasterDistribution.Id); Assert.NotNull(Response.Item2); }
public async Task Should_Error_Get_Monitoring_Failed_Get_GarmentProduct() { var httpClientService = GetMockHttpClientService(); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("master/garmentProducts")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(string.Empty) }); var mockServiceProvider = GetMockServiceProvider(); mockServiceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); var serviceProvider = mockServiceProvider.Object; var dbContext = GetDbContext(GetCurrentMethod()); var garmentPOMasterDistributionFacade = new GarmentPOMasterDistributionFacade(serviceProvider, dbContext); var data = await dataUtil(garmentPOMasterDistributionFacade, dbContext).GetTestData(); var facade = new MonitoringROJobOrderFacade(serviceProvider, dbContext); Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.GetMonitoring(data.Id)); Assert.NotNull(e.Message); }