public async void Should_Success_Get_Data_By_Tags() { GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(_dbContext(GetCurrentMethod())); var model = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = facade.ReadByTags($"#{model.UnitName} #{model.BuyerName}", model.ShipmentDate.AddDays(-1), model.ShipmentDate.AddDays(1)); Assert.NotNull(Response); var ResponseWhiteSpace = facade.ReadByTags("", DateTimeOffset.MinValue, DateTimeOffset.MinValue); Assert.NotNull(ResponseWhiteSpace); }
public async Task Should_Error_Update_Data() { GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(ServiceProvider, _dbContext(GetCurrentMethod())); var model = await dataUtil(facade, GetCurrentMethod()).GetTestData(); Exception errorInvalidId = await Assert.ThrowsAsync <Exception>(async() => await facade.Update(0, model, USERNAME)); Assert.NotNull(errorInvalidId.Message); GarmentPurchaseRequest newModel = new GarmentPurchaseRequest(); Exception errorNullItems = await Assert.ThrowsAsync <Exception>(async() => await facade.Update((int)model.Id, newModel, USERNAME)); Assert.NotNull(errorNullItems.Message); }
public async void Should_Error_Patch_Data() { GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(ServiceProvider, _dbContext(GetCurrentMethod())); var dataUtil = this.dataUtil(facade, GetCurrentMethod()); var model = await dataUtil.GetTestData(); JsonPatchDocument <GarmentPurchaseRequest> jsonPatch = new JsonPatchDocument <GarmentPurchaseRequest>(); jsonPatch.Replace(m => m.Id, 0); var Response = await Assert.ThrowsAnyAsync <Exception>(async() => await facade.Patch(model.Id, jsonPatch, USERNAME)); Assert.NotNull(Response.Message); }
public async void Should_Success_Patch_Data() { GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(ServiceProvider, _dbContext(GetCurrentMethod())); var dataUtil = this.dataUtil(facade, GetCurrentMethod()); var model = await dataUtil.GetTestData(); JsonPatchDocument <GarmentPurchaseRequest> jsonPatch = new JsonPatchDocument <GarmentPurchaseRequest>(); jsonPatch.Replace(m => m.IsValidated, false); var Response = await facade.Patch(model.Id, jsonPatch, USERNAME); Assert.NotEqual(0, Response); }
private GarmentDeliveryOrderDataUtil dataUtilDO(GarmentDeliveryOrderFacade facade, string testName) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(ServiceProvider, _dbContext(testName)); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(_dbContext(testName)); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(ServiceProvider, _dbContext(testName)); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); //var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(testName)); //var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); return(new GarmentDeliveryOrderDataUtil(facade, garmentExternalPurchaseOrderDataUtil)); }
public async Task Should_Success_Create_Data_Master() { GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(_dbContext(GetCurrentMethod())); var model = dataUtil(facade, GetCurrentMethod()).GetNewData(); model.PRType = "MASTER"; model.RONo = null; foreach (var item in model.Items) { item.PO_SerialNumber = null; } var Response = await facade.Create(model, USERNAME); Assert.NotEqual(Response, 0); }
public void Should_Success_GeneratePdf() { Mock <IGarmentPurchaseRequestFacade> garmentPurchaseRequestFacade = new Mock <IGarmentPurchaseRequestFacade>(); garmentPurchaseRequestFacade .Setup(x => x.GetGarmentPreSalesContract(It.IsAny <long>())) .Returns(new GarmentPreSalesContractViewModel()); Mock <IServiceProvider> serviceProvider = new Mock <IServiceProvider>(); serviceProvider .Setup(x => x.GetService(typeof(IGarmentPurchaseRequestFacade))) .Returns(garmentPurchaseRequestFacade.Object); serviceProvider .Setup(x => x.GetService(typeof(IdentityService))) .Returns(new IdentityService() { Token = "Token", Username = "******" }); GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(serviceProvider.Object, _dbContext(GetCurrentMethod())); var Response = facade.GeneratePdf(new GarmentPurchaseRequestViewModel { Buyer = new BuyerViewModel(), Items = new List <GarmentPurchaseRequestItemViewModel> { new GarmentPurchaseRequestItemViewModel { UId = null, Category = new CategoryViewModel(), Product = new ProductViewModel(), Uom = new UomViewModel(), Status = null, IsUsed = false, PriceUom = new UomViewModel(), Quantity = 5, BudgetPrice = 2, PriceConversion = 1, IsOpenPO = false, IsApprovedOpenPOMD = false, IsApprovedOpenPOPurchasing = false } } }); Assert.IsType <MemoryStream>(Response); }
public async void Should_Success_Get_Excel_Empty() { var mockServiceProvider = GetMockServiceProvider(); var dbContext = GetDbContext(GetCurrentMethod()); var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(mockServiceProvider.Object, dbContext); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentPurchaseRequestData = await garmentPurchaseRequestDataUtil.GetTestData(); var facade = new MonitoringROMasterFacade(mockServiceProvider.Object, dbContext); var Response = facade.GetExcel(garmentPurchaseRequestData.Id); Assert.NotNull(Response.Item2); }
private GarmentCorrectionNoteDataUtil dataUtil(GarmentCorrectionNotePriceFacade facade, string testName) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(GetServiceProvider(), _dbContext(testName)); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(_dbContext(testName)); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(GetServiceProvider(), _dbContext(testName)); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(GetServiceProvider(), _dbContext(testName)); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); return(new GarmentCorrectionNoteDataUtil(facade, garmentDeliveryOrderDataUtil)); }
private GarmentUnitReceiptNoteDataUtil garmentUnitReceiptNoteDataUtil(GarmentUnitReceiptNoteFacade garmentUnitReceiptNoteFacade, string testName) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(GetServiceProvider().Object, _dbContext(testName)); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(_dbContext(testName)); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(GetServiceProvider().Object, _dbContext(testName)); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(testName)); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); return(new GarmentUnitReceiptNoteDataUtil(garmentUnitReceiptNoteFacade, garmentDeliveryOrderDataUtil)); }
private GarmentUnitReceiptNoteDataUtil dataUtil_DOCurrency(GarmentUnitReceiptNoteFacade facade, string testName) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(GetServiceProvider_DOCurrency(), _dbContext(testName)); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(_dbContext(testName)); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(GetServiceProvider_DOCurrency(), _dbContext(testName)); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(GetServiceProvider_DOCurrency(), _dbContext(testName)); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); return(new GarmentUnitReceiptNoteDataUtil(facade, garmentDeliveryOrderDataUtil, null)); }
public async void Should_Success_Get_Excel() { var mockServiceProvider = GetMockServiceProvider(); var dbContext = GetDbContext(GetCurrentMethod()); var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(mockServiceProvider.Object, dbContext); var dataUtil = GetDataUtil(garmentPurchaseRequestFacade); var dataGarmentPurchaseRequest = await dataUtil.GetTestData(); var facade = new BudgetMasterSampleDisplayFacade(mockServiceProvider.Object, dbContext); var Response = facade.GenerateExcel(dataGarmentPurchaseRequest.Id); Assert.NotNull(Response); }
private BasicDataUtil dataUtil(GarmentPOMasterDistributionFacade facade, PurchasingDbContext dbContext) { var mockServiceProvider = GetMockServiceProvider(); var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(mockServiceProvider.Object, dbContext); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(dbContext); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(mockServiceProvider.Object, dbContext); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(mockServiceProvider.Object, dbContext); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); return(new BasicDataUtil(facade, garmentDeliveryOrderDataUtil)); }
public async Task Should_Success_Get_Report_Purchase_All_Excel() { GarmentCorrectionNoteQuantityFacade facade = new GarmentCorrectionNoteQuantityFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); var data = await dataUtil(facade, GetCurrentMethod()).GetNewData(); await facade.Create(data, false, USERNAME); var Facade = new GarmentPurchaseRequestFacade(ServiceProvider, _dbContext(GetCurrentMethod())); var dateTo = DateTime.Now; var dateFrom = DateTime.Now.AddDays(-30); var dateFromEx = DateTimeOffset.MinValue; var dateToEx = DateTimeOffset.Now; var Response = Facade.GenerateExcelPurchase(null, null, null, null, null, null, null, null, null, null, dateFrom, dateTo, dateFromEx, dateToEx, 1, 25, "{}", 7); Assert.IsType <System.IO.MemoryStream>(Response); }
public async Task Should_Error_Patch_Item() { var ServiceProvider = GetServiceProvider().Object; GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(ServiceProvider, dbContext(GetCurrentMethod())); var model = await dataUtil(facade, GetCurrentMethod()).GetTestData(); GarmentPurchaseRequestItemFacade itemFacade = new GarmentPurchaseRequestItemFacade(ServiceProvider, dbContext(GetCurrentMethod())); JsonPatchDocument <GarmentPurchaseRequestItem> jsonPatch = new JsonPatchDocument <GarmentPurchaseRequestItem>(); jsonPatch.Replace(m => m.Id, 0); var ItemIDs = model.Items.Select(i => i.Id).ToArray(); var Response = Assert.ThrowsAnyAsync <Exception>(async() => await itemFacade.Patch($"[{string.Join(",", ItemIDs)}]", jsonPatch)); Assert.NotNull(Response); }
public async Task Should_Success_Patch_Item() { var ServiceProvider = GetServiceProvider().Object; GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(ServiceProvider, dbContext(GetCurrentMethod())); var model = await dataUtil(facade, GetCurrentMethod()).GetTestData(); GarmentPurchaseRequestItemFacade itemFacade = new GarmentPurchaseRequestItemFacade(ServiceProvider, dbContext(GetCurrentMethod())); JsonPatchDocument <GarmentPurchaseRequestItem> jsonPatch = new JsonPatchDocument <GarmentPurchaseRequestItem>(); jsonPatch.Replace(m => m.IsOpenPO, false); var ItemIDs = model.Items.Select(i => i.Id).ToArray(); var Response = await itemFacade.Patch($"[{string.Join(",", ItemIDs)}]", jsonPatch); Assert.NotEqual(0, Response); }
private GarmentStockOpnameDataUtil dataUtil(GarmentStockOpnameFacade facade, IServiceProvider serviceProvider, PurchasingDbContext dbContext) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(serviceProvider, dbContext); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(dbContext); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(serviceProvider, dbContext); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(serviceProvider, dbContext); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); var garmentUnitReceiptNoteFacade = new GarmentUnitReceiptNoteFacade(serviceProvider, dbContext); var garmentUnitReceiptNoteDataUtil = new GarmentUnitReceiptNoteDataUtil(garmentUnitReceiptNoteFacade, garmentDeliveryOrderDataUtil); return(new GarmentStockOpnameDataUtil(facade, garmentUnitReceiptNoteDataUtil)); }
private async Task <DataUtilResult> GetDataUtil(GarmentPOMasterDistributionFacade facade, PurchasingDbContext dbContext) { var mockServiceProvider = GetMockServiceProvider(); var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(mockServiceProvider.Object, dbContext); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentPurchaseRequestData = garmentPurchaseRequestDataUtil.GetNewData(); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(dbContext); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentInternalPurchaseOrderData = await garmentInternalPurchaseOrderDataUtil.GetNewData(garmentPurchaseRequestData); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(mockServiceProvider.Object, dbContext); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentExternalPurchaseOrderData = await garmentExternalPurchaseOrderDataUtil.GetDataForDo2(garmentInternalPurchaseOrderData); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(mockServiceProvider.Object, dbContext); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); var garmentDeliveryOrderData = await garmentDeliveryOrderDataUtil.GetNewData4(garmentExternalPurchaseOrderData); return(new DataUtilResult(new BasicDataUtil(facade, garmentDeliveryOrderDataUtil), garmentPurchaseRequestData, garmentInternalPurchaseOrderData, garmentExternalPurchaseOrderData, garmentDeliveryOrderData)); }
private GarmentInternNoteDataUtil dataUtil(GarmentInternNoteFacades facade, string testName) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(ServiceProvider, _dbContext(testName)); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(_dbContext(testName)); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(ServiceProvider, _dbContext(testName)); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(testName)); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); var garmentInvoiceFacade = new GarmentInvoiceFacade(_dbContext(testName), ServiceProvider); var garmentInvoiceDetailDataUtil = new GarmentInvoiceDetailDataUtil(); var garmentInvoiceItemDataUtil = new GarmentInvoiceItemDataUtil(garmentInvoiceDetailDataUtil); var garmentInvoieDataUtil = new GarmentInvoiceDataUtil(garmentInvoiceItemDataUtil, garmentInvoiceDetailDataUtil, garmentDeliveryOrderDataUtil, garmentInvoiceFacade); return(new GarmentInternNoteDataUtil(garmentInvoieDataUtil, facade)); }
public void Should_Success_Get_GarmentPreSalesContract() { Mock <IServiceProvider> serviceProvider = new Mock <IServiceProvider>(); Mock <IHttpClientService> httpClientService = new Mock <IHttpClientService>(); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("merchandiser/garment-pre-sales-contracts")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new GarmentPreSalesContractDataUtil().GetResultFormatterOkString()) }); serviceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(serviceProvider.Object, _dbContext(GetCurrentMethod())); var garmentPreSalesContract = facade.GetGarmentPreSalesContract(It.IsAny <long>()); Assert.NotNull(garmentPreSalesContract); }
public async Task Should_Success_Update_Data() { GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(ServiceProvider, _dbContext(GetCurrentMethod())); var dataUtil = this.dataUtil(facade, GetCurrentMethod()); var model = await dataUtil.GetTestData(); GarmentPurchaseRequest newModel = dataUtil.CopyData(model); newModel.Items = new List <GarmentPurchaseRequestItem>(); foreach (var item in model.Items) { newModel.Items.Add(dataUtil.CopyDataItem(item)); } var firstItem = newModel.Items.First(); firstItem.Id = 0; firstItem.PO_SerialNumber = null; var Response = await facade.Update((int)newModel.Id, newModel, USERNAME); Assert.NotEqual(Response, 0); }
public async Task ReadPOExternal_with_Garment_Return_Success() { //Setup PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod()); var serviceProviderMock = GetServiceProvider(); GarmentExternalPurchaseOrderFacade facade = new GarmentExternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext); GarmentPurchaseRequestFacade garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(serviceProviderMock.Object, dbContext); GarmentPurchaseRequestDataUtil garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); GarmentInternalPurchaseOrderFacade internalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(dbContext); GarmentInternalPurchaseOrderDataUtil garmentPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(internalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var data = await _dataUtil(facade, garmentPurchaseOrderDataUtil).GetTestData_VBRequestPOExternal(); //Act VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object); var result = service.ReadPOExternal("PO700100001", "GARMENT", "IDR"); //Assert Assert.NotNull(result); }
public async Task ShouldSuccess_ReadSPB_NonGarment() { //Setup PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod()); var serviceProviderMock = GetServiceProvider(); GarmentExternalPurchaseOrderFacade facade = new GarmentExternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext); GarmentPurchaseRequestFacade garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(serviceProviderMock.Object, dbContext); GarmentPurchaseRequestDataUtil garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); GarmentInternalPurchaseOrderFacade internalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(dbContext); GarmentInternalPurchaseOrderDataUtil garmentPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(internalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var data = await _dataUtil(facade, garmentPurchaseOrderDataUtil).GetTestData_VBRequestPOExternal(); //Act VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object); var result = service.ReadSPB("P", "NON_GARMENT", new List <long>(), "IDR", "UMUM"); //Assert Assert.NotNull(result); }
private GarmentUnitExpenditureNoteDataUtil dataUtil(GarmentUnitExpenditureNoteFacade facade, string testName) { var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(_dbContext(testName)); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(_dbContext(testName)); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(ServiceProvider, _dbContext(testName)); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(GetServiceProvider(), _dbContext(testName)); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); var garmentUnitReceiptNoteFacade = new GarmentUnitReceiptNoteFacade(GetServiceProviderUnitReceiptNote(), _dbContext(testName)); var garmentUnitReceiptNoteDatautil = new GarmentUnitReceiptNoteDataUtil(garmentUnitReceiptNoteFacade, garmentDeliveryOrderDataUtil); var garmentUnitDeliveryOrderFacade = new GarmentUnitDeliveryOrderFacade(_dbContext(testName), GetServiceProvider()); var garmentUnitDeliveryOrderDatautil = new GarmentUnitDeliveryOrderDataUtil(garmentUnitDeliveryOrderFacade, garmentUnitReceiptNoteDatautil); return(new GarmentUnitExpenditureNoteDataUtil(facade, garmentUnitDeliveryOrderDatautil)); }
public void Should_Error_Get_GarmentPreSalesContract() { Mock <IServiceProvider> serviceProvider = new Mock <IServiceProvider>(); Mock <IHttpClientService> httpClientService = new Mock <IHttpClientService>(); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("merchandiser/garment-pre-sales-contracts")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(string.Empty) }); serviceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(serviceProvider.Object, _dbContext(GetCurrentMethod())); Exception exception = Assert.Throws <Exception>(() => facade.GetGarmentPreSalesContract(It.IsAny <long>())); Assert.NotNull(exception.Message); }
public async Task Should_Success_Delete_Data_With_Update_IsPR() { var mockHttpClient = new Mock <IHttpClientService>(); mockHttpClient .Setup(x => x.PatchAsync(It.IsAny <string>(), It.IsAny <HttpContent>())) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK)); var mockServiceProvider = GetServiceProvider(); mockServiceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(mockHttpClient.Object); GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(mockServiceProvider.Object, _dbContext(GetCurrentMethod())); var model = await this.dataUtil(facade, GetCurrentMethod()).GetTestData(); model.PRType = "MASTER"; var Response = await facade.Delete((int)model.Id, USERNAME); Assert.NotEqual(Response, 0); }
public async Task Should_Success_Validate_Data_Duplicate() { GarmentPurchaseRequestFacade facade = new GarmentPurchaseRequestFacade(ServiceProvider, _dbContext(GetCurrentMethod())); var model = await dataUtil(facade, GetCurrentMethod()).GetTestData(); GarmentPurchaseRequestViewModel viewModel = new GarmentPurchaseRequestViewModel(); viewModel.RONo = model.RONo; Mock <IServiceProvider> serviceProvider = new Mock <IServiceProvider>(); serviceProvider. Setup(x => x.GetService(typeof(PurchasingDbContext))) .Returns(_dbContext(GetCurrentMethod())); ValidationContext validationContext = new ValidationContext(viewModel, serviceProvider.Object, null); var validationResultCreate = viewModel.Validate(validationContext).ToList(); var errorDuplicateRONo = validationResultCreate.SingleOrDefault(r => r.ErrorMessage.Equals("RONo sudah ada")); Assert.NotNull(errorDuplicateRONo); viewModel.Id = model.Id; viewModel.Items = new List <GarmentPurchaseRequestItemViewModel>(); viewModel.Items.AddRange(model.Items.Select(i => new GarmentPurchaseRequestItemViewModel { PO_SerialNumber = i.PO_SerialNumber })); var validationResultUpdate = viewModel.Validate(validationContext).ToList(); var errorItems = validationResultUpdate.SingleOrDefault(r => r.MemberNames.Contains("Items")); List <Dictionary <string, object> > errorItemsMessage = JsonConvert.DeserializeObject <List <Dictionary <string, object> > >(errorItems.ErrorMessage); var errorDuplicatePO_SerialNumber = errorItemsMessage.FirstOrDefault(m => m.ContainsValue("PO SerialNumber sudah ada")); Assert.NotNull(errorDuplicatePO_SerialNumber); }
private GarmentPurchaseRequestDataUtil GetDataUtil(GarmentPurchaseRequestFacade facade) { return(new GarmentPurchaseRequestDataUtil(facade)); }
private GarmentPurchaseRequestDataUtil dataUtil(GarmentPurchaseRequestFacade facade, string testName) { return(new GarmentPurchaseRequestDataUtil(facade)); }
public async Task Should_Error_Get_Xls_Payment() { var httpClientService = new Mock <IHttpClientService>(); httpClientService.Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("master/garment-suppliers")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new SupplierDataUtil().GetResultFormatterOkString()) }); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("master/garment-currencies")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new CurrencyDataUtil().GetMultipleResultFormatterOkString()) }); var serviceProviderMock = new Mock <IServiceProvider>(); serviceProviderMock .Setup(x => x.GetService(typeof(IdentityService))) .Returns(new IdentityService { Username = "******", TimezoneOffset = 7 }); serviceProviderMock .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); var dbContext = _dbContext(GetCurrentMethod()); //var serviceProvider = GetServiceProvider().Object; var facade = new GarmentInternNoteFacades(dbContext, serviceProviderMock.Object); var garmentcorrectionfacade = new Lib.Facades.GarmentCorrectionNoteFacades.GarmentCorrectionNotePriceFacade(serviceProviderMock.Object, dbContext); var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(serviceProviderMock.Object, dbContext); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(dbContext); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(serviceProviderMock.Object, dbContext); var garmentInvoiceFacade = new GarmentInvoiceFacade(dbContext, serviceProviderMock.Object); var prdatautil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var internalPoDatautil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, prdatautil); var datautilexpo = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, internalPoDatautil); var dataUtilDo = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, datautilexpo); var garmentInvoiceDetailDataUtil = new GarmentInvoiceDetailDataUtil(); var garmentInvoiceItemDataUtil = new GarmentInvoiceItemDataUtil(garmentInvoiceDetailDataUtil); var garmentInvoieDataUtil = new GarmentInvoiceDataUtil(garmentInvoiceItemDataUtil, garmentInvoiceDetailDataUtil, dataUtilDo, garmentInvoiceFacade); var corecctiondatautil = new GarmentCorrectionNoteDataUtil(garmentcorrectionfacade, dataUtilDo); var dataDo = await dataUtilDo.GetTestData(); var dataCorr = await corecctiondatautil.GetTestData(dataDo); var invoData = await garmentInvoieDataUtil.GetTestData2("Test", dataDo); var dataIntern = await dataUtil(facade, GetCurrentMethod()).GetNewData(invoData); dataIntern.Items.FirstOrDefault().Details.FirstOrDefault().PaymentDueDate = DateTimeOffset.Now; await facade.Create(dataIntern, false, "Unit Test"); DataTable dataTable = new DataTable(); dataTable.Columns.Add("Nomor", typeof(string)); dataTable.Columns.Add("Tgl", typeof(DateTime)); dataTable.Columns.Add("Jumlah", typeof(decimal)); dataTable.Rows.Add("Nomor", "1970,1,1", 0); Mock <ILocalDbCashFlowDbContext> mockDbContext = new Mock <ILocalDbCashFlowDbContext>(); mockDbContext.Setup(s => s.ExecuteReaderOnlyQuery(It.IsAny <string>())) .Throws(new Exception("Error ExecuteReader")); mockDbContext.Setup(s => s.ExecuteReader(It.IsAny <string>(), It.IsAny <List <SqlParameter> >())) .Throws(new Exception("Error ExecuteReader")); var facadepaymentstatus = new GarmentInternNotePaymentStatusFacade(serviceProviderMock.Object, dbContext, mockDbContext.Object); var Response = Assert.ThrowsAny <Exception>(() => facadepaymentstatus.GetXLs(null, null, null, null, null, null, null, null, DateTime.Now.AddDays(1), null, DateTime.Now.AddDays(1), null, 7)); Assert.NotNull(Response); }