示例#1
0
        public async Task Should_Success_Get_Report_Data()
        {
            GarmentDeliveryOrderFacade facade = new GarmentDeliveryOrderFacade(GetServiceProvider(), _dbContext(GetCurrentMethod()));
            var data = await dataUtilDO(facade, GetCurrentMethod()).GetNewData();

            await facade.Create(data, USERNAME);

            var uFacade = new GarmentUnitReceiptNoteFacade(GetServiceProvider(), _dbContext(GetCurrentMethod()));
            var datas   = await dataUtil(uFacade, GetCurrentMethod()).GetNewDataWithStorage();

            var Responses = await uFacade.Create(datas);

            Assert.NotEqual(Responses, 0);
            var Facade   = new MonitoringUnitReceiptAllFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            var Response = Facade.GetReport(null, null, null, null, null, null, null, null, 1, 25, "{}", 7);

            Assert.NotEqual(Response.Item2, 0);

            var Response1 = Facade.GetReport(null, null, null, null, null, null, null, null, 1, 25, "{}", 7);

            Assert.NotNull(Response1.Item1);
        }
示例#2
0
        public async Task Should_Success_Get_Buku_Sub_Beli_Excel_Null_Parameter()
        {
            GarmentDeliveryOrderFacade facadeDO = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var datautilDO           = dataUtil(facadeDO, GetCurrentMethod());
            var garmentDeliveryOrder = await Task.Run(() => datautilDO.GetNewData("User"));

            var garmentBeaCukaiFacade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);
            var datautilBC            = new GarmentBeacukaiDataUtil(datautilDO, garmentBeaCukaiFacade);

            GarmentDailyPurchasingReportFacade DataSJ = new GarmentDailyPurchasingReportFacade(ServiceProvider, _dbContext(GetCurrentMethod()));

            var dataDO = await datautilDO.GetTestData();

            var dataBC = await datautilBC.GetTestData(USERNAME, dataDO);

            DateTime d1 = dataBC.BeacukaiDate.DateTime.AddDays(30);
            DateTime d2 = dataBC.BeacukaiDate.DateTime.AddDays(30);

            var Response = DataSJ.GenerateExcelGDailyPurchasingReport(null, true, null, null, null, null, 7);

            Assert.IsType <System.IO.MemoryStream>(Response);
        }
示例#3
0
        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 garmentInvoiceFacade         = new GarmentInvoiceFacade(_dbContext(testName), GetServiceProvider().Object);
            var garmentInvoiceDetailDataUtil = new GarmentInvoiceDetailDataUtil();
            var garmentInvoiceItemDataUtil   = new GarmentInvoiceItemDataUtil(garmentInvoiceDetailDataUtil);
            var garmentInvoieDataUtil        = new GarmentInvoiceDataUtil(garmentInvoiceItemDataUtil, garmentInvoiceDetailDataUtil, garmentDeliveryOrderDataUtil, garmentInvoiceFacade);

            return(new GarmentInternNoteDataUtil(garmentInvoieDataUtil, facade));
        }
示例#4
0
        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));
        }
示例#5
0
        public async Task Should_Success_Get_Buku_Sub_Beli_Data()
        {
            GarmentDeliveryOrderFacade facadeDO = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var datautilDO           = dataUtil(facadeDO, GetCurrentMethod());
            var garmentDeliveryOrder = await Task.Run(() => datautilDO.GetNewData("User"));

            var garmentBeaCukaiFacade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);
            var datautilBC            = new GarmentBeacukaiDataUtil(datautilDO, garmentBeaCukaiFacade);

            GarmentDailyPurchasingReportFacade DataSJ = new GarmentDailyPurchasingReportFacade(ServiceProvider, _dbContext(GetCurrentMethod()));

            var dataDO = await datautilDO.GetTestData();

            var dataBC = await datautilBC.GetTestData(USERNAME, dataDO);

            DateTime d1 = dataBC.BeacukaiDate.DateTime;
            DateTime d2 = dataBC.BeacukaiDate.DateTime;

            var Response = DataSJ.GetGDailyPurchasingReport(null, true, null, null, null, null, 7);

            Assert.NotNull(Response.Item1);
            Assert.NotEqual(-1, Response.Item2);
        }
示例#6
0
        public async Task Should_Success_Get_Keluar_BP_Report_Excel_By_User()
        {
            GarmentUnitReceiptNoteFacade facade = new GarmentUnitReceiptNoteFacade(GetServiceProvider(), _dbContext(GetCurrentMethod()));

            GarmentDeliveryOrderFacade facadeDO = new GarmentDeliveryOrderFacade(GetServiceProvider(), _dbContext(GetCurrentMethod()));
            var datautilDO = dataUtilDO(facadeDO, GetCurrentMethod());

            var garmentunitreceiptnoteFacade = new GarmentUnitReceiptNoteFacade(GetServiceProvider(), _dbContext(GetCurrentMethod()));
            var datautilBon = new GarmentUnitReceiptNoteDataUtil(garmentunitreceiptnoteFacade, datautilDO);

            var garmentBeaCukaiFacade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), GetServiceProvider());
            var datautilBC            = new GarmentBeacukaiDataUtil(datautilDO, datautilBon, garmentBeaCukaiFacade);

            MonitoringCentralBillExpenditureFacade KeluarBP = new MonitoringCentralBillExpenditureFacade(_dbContext(GetCurrentMethod()));

            //var dataDO = await datautilDO.GetTestData();
            //var dataBon = await datautilBon.GetTestData();
            var dataBC = await datautilBC.GetTestDataWithURN(USERNAME);

            var Response = KeluarBP.GenerateExcelMonitoringKeluarBonPusatByUser(null, null, 1, 25, "{}", 7);

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
        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);
        }
示例#8
0
        public async Task Should_Success_Update_Data3()
        {
            GarmentDeliveryOrderFacade facade = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var model = await dataUtil(facade, GetCurrentMethod()).GetTestData3();

            GarmentDeliveryOrderViewModel viewModel = new GarmentDeliveryOrderViewModel
            {
                Id            = model.Id,
                supplier      = new SupplierViewModel(),
                internNo      = "test",
                billNo        = "test",
                paymentBill   = "test",
                totalAmount   = 1,
                shipmentType  = "test",
                shipmentNo    = "test",
                paymentMethod = "test",
                paymentType   = "test",
                docurrency    = new CurrencyViewModel(),
                items         = new List <GarmentDeliveryOrderItemViewModel>
                {
                    new GarmentDeliveryOrderItemViewModel
                    {
                        purchaseOrderExternal = new PurchaseOrderExternal {
                            Id = 1, no = "test"
                        },
                        paymentDueDays = 1,
                        currency       = new CurrencyViewModel(),

                        fulfillments = new List <GarmentDeliveryOrderFulfillmentViewModel>
                        {
                            new GarmentDeliveryOrderFulfillmentViewModel
                            {
                                pOId                 = 1,
                                pOItemId             = 1,
                                conversion           = 0,
                                quantityCorrection   = 0,
                                pricePerDealUnit     = 0,
                                priceTotalCorrection = 0,
                                isSave               = true
                            }
                        }
                    },
                    new GarmentDeliveryOrderItemViewModel
                    {
                        Id = model.Items.ElementAt(0).Id,
                        purchaseOrderExternal = new PurchaseOrderExternal {
                            Id = 1, no = "test"
                        },
                        paymentDueDays = 1,
                        currency       = new CurrencyViewModel(),

                        fulfillments = new List <GarmentDeliveryOrderFulfillmentViewModel>
                        {
                            new GarmentDeliveryOrderFulfillmentViewModel
                            {
                                Id                   = model.Items.ElementAt(0).Details.ElementAt(0).Id,
                                pOId                 = 1,
                                pOItemId             = 1,
                                conversion           = 0,
                                quantityCorrection   = 0,
                                pricePerDealUnit     = 0,
                                priceTotalCorrection = 0,
                                isSave               = true
                            }
                        }
                    },
                }
            };

            List <GarmentDeliveryOrderItem>   item   = new List <GarmentDeliveryOrderItem>(model.Items);
            List <GarmentDeliveryOrderDetail> detail = new List <GarmentDeliveryOrderDetail>(item[0].Details);

            model.Items.Add(new GarmentDeliveryOrderItem
            {
                EPOId          = 1,
                EPONo          = "test",
                PaymentDueDays = 1,
                CurrencyCode   = "test",
                CurrencyId     = 1,
                Details        = new List <GarmentDeliveryOrderDetail>
                {
                    new GarmentDeliveryOrderDetail
                    {
                        POId                 = detail[0].POId,
                        POItemId             = detail[0].POItemId,
                        Conversion           = detail[0].Conversion,
                        QuantityCorrection   = detail[0].QuantityCorrection,
                        PricePerDealUnit     = detail[0].PricePerDealUnit,
                        PriceTotalCorrection = detail[0].PriceTotalCorrection,
                        DOQuantity           = detail[0].DOQuantity,
                        EPOItemId            = detail[0].EPOItemId,
                    }
                }
            });

            var Response = await facade.Update((int)model.Id, viewModel, model, USERNAME);

            Assert.NotEqual(Response, 0);
        }
 public GarmentDeliveryOrderDataUtil(GarmentDeliveryOrderFacade facade, GarmentExternalPurchaseOrderDataUtil garmentExternalPurchaseOrderDataUtil)
 {
     this.facade = facade;
     this.garmentExternalPurchaseOrderDataUtil = garmentExternalPurchaseOrderDataUtil;
 }
示例#10
0
        public async Task Should_Success_Get_Report_AccuracyDelivery()
        {
            GarmentDeliveryOrderFacade facade = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var data = await dataUtil(facade, GetCurrentMethod()).GetNewData3();

            data.DODate = DateTimeOffset.Now.AddDays(10);
            foreach (var item in data.Items)
            {
                foreach (var detail in item.Details)
                {
                    detail.ProductCode = "LBL";
                }
            }
            await facade.Create(data, USERNAME);

            var Facade   = new GarmentDeliveryOrderFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            var Response = Facade.GetReportHeaderAccuracyofDelivery(null, null, 7);

            Assert.NotNull(Response.Item1);

            var data2 = await dataUtil(facade, GetCurrentMethod()).GetNewData3();

            data2.DODate = DateTimeOffset.Now.AddDays(10);
            foreach (var item in data2.Items)
            {
                foreach (var detail in item.Details)
                {
                    detail.ProductCode = "SUB";
                }
            }
            await facade.Create(data2, USERNAME);

            var data3 = await dataUtil(facade, GetCurrentMethod()).GetNewData3();

            data3.DODate = DateTimeOffset.Now.AddDays(10);
            foreach (var item in data3.Items)
            {
                foreach (var detail in item.Details)
                {
                    detail.ProductCode = "SUB";
                }
            }
            await facade.Create(data3, USERNAME);

            var data4 = await dataUtil(facade, GetCurrentMethod()).GetNewData3();

            data4.DODate = DateTimeOffset.Now.AddDays(11);
            foreach (var item in data4.Items)
            {
                foreach (var detail in item.Details)
                {
                    detail.ProductCode = "LBL";
                }
            }
            await facade.Create(data4, USERNAME);

            var Response1 = Facade.GetReportHeaderAccuracyofDelivery(null, null, 7);

            Assert.NotNull(Response1.Item1);

            long   nowTicks  = DateTimeOffset.Now.Ticks;
            string nowTicksA = $"{nowTicks}a";
            var    Response2 = Facade.GetReportDetailAccuracyofDelivery($"BuyerCode{nowTicksA}", null, null, 7);

            Assert.NotNull(Response2.Item1);
        }
示例#11
0
        public async Task Should_Success_Get_Report_AccuracyArrival()
        {
            GarmentDeliveryOrderFacade facade = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var data = await dataUtil(facade, GetCurrentMethod()).GetNewData3();

            data.DODate = DateTimeOffset.Now.AddDays(-35);
            foreach (var item in data.Items)
            {
                foreach (var detail in item.Details)
                {
                    detail.ProductCode = "LBL";
                }
            }
            await facade.Create(data, USERNAME);

            var Facade   = new GarmentDeliveryOrderFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            var Response = Facade.GetReportHeaderAccuracyofArrival(null, null, null, 7);

            Assert.NotNull(Response.Item1);

            var data2 = await dataUtil(facade, GetCurrentMethod()).GetNewData3();

            data2.DODate = DateTimeOffset.Now.AddDays(-35);
            foreach (var item in data2.Items)
            {
                foreach (var detail in item.Details)
                {
                    detail.ProductCode = "SUB";
                }
            }
            await facade.Create(data2, USERNAME);

            var data3 = await dataUtil(facade, GetCurrentMethod()).GetNewData3();

            data3.DODate = DateTimeOffset.Now.AddDays(-34);
            foreach (var item in data3.Items)
            {
                foreach (var detail in item.Details)
                {
                    detail.ProductCode = "SUB";
                }
            }
            await facade.Create(data3, USERNAME);

            var data4 = await dataUtil(facade, GetCurrentMethod()).GetNewData3();

            data4.DODate = DateTimeOffset.Now.AddDays(-33);
            foreach (var item in data4.Items)
            {
                foreach (var detail in item.Details)
                {
                    detail.ProductCode = "LBL";
                }
            }
            await facade.Create(data4, USERNAME);

            var Response1 = Facade.GetReportHeaderAccuracyofArrival(null, null, null, 7);

            Assert.NotNull(Response1.Item1);

            long   nowTicks  = DateTimeOffset.Now.Ticks;
            string nowTicksA = $"{nowTicks}a";
            AccuracyOfArrivalReportViewModel viewModelAccuracy = new AccuracyOfArrivalReportViewModel
            {
                supplier = new SupplierViewModel(),
                product  = new GarmentProductViewModel(),
            };

            viewModelAccuracy.Id              = 1;
            viewModelAccuracy.doNo            = data.DONo;
            viewModelAccuracy.supplier.Id     = data.SupplierId;
            viewModelAccuracy.supplier.Code   = data.SupplierCode;
            viewModelAccuracy.supplier.Name   = data.SupplierName;
            viewModelAccuracy.doDate          = data.DODate;
            viewModelAccuracy.poSerialNumber  = nowTicksA;
            viewModelAccuracy.product.Id      = nowTicks;
            viewModelAccuracy.product.Code    = nowTicksA;
            viewModelAccuracy.prDate          = DateTimeOffset.Now;
            viewModelAccuracy.poDate          = DateTimeOffset.Now;
            viewModelAccuracy.epoDate         = DateTimeOffset.Now;
            viewModelAccuracy.article         = nowTicksA;
            viewModelAccuracy.roNo            = nowTicksA;
            viewModelAccuracy.shipmentDate    = DateTimeOffset.Now;
            viewModelAccuracy.status          = nowTicksA;
            viewModelAccuracy.staff           = nowTicksA;
            viewModelAccuracy.category        = nowTicksA;
            viewModelAccuracy.dateDiff        = (int)nowTicks;
            viewModelAccuracy.ok_notOk        = nowTicksA;
            viewModelAccuracy.percentOk_notOk = (int)nowTicks;
            viewModelAccuracy.jumlahOk        = (int)nowTicks;
            viewModelAccuracy.jumlah          = (int)nowTicks;

            var Response2 = Facade.GetReportDetailAccuracyofArrival($"BuyerCode{nowTicksA}", null, null, null, 7);

            Assert.NotNull(Response2.Item1);

            var Response3 = Facade.GetReportDetailAccuracyofArrival($"BuyerCode{nowTicksA}", "Bahan Pendukung", null, null, 7);

            Assert.NotNull(Response3.Item1);
        }
示例#12
0
        public async Task Should_Success_Get_Book_Report()
        {
            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 serviceProvider = GetServiceProvider().Object;
            var dbContext       = _dbContext(GetCurrentMethod());
            GarmentDeliveryOrderFacade facade = new GarmentDeliveryOrderFacade(serviceProvider, dbContext);
            var datautilDO = dataUtil(facade, GetCurrentMethod());

            var garmentbeacukaiFacade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);
            var dataUtilBC            = new GarmentBeacukaiDataUtil(datautilDO, garmentbeacukaiFacade);

            var invoicefacade = new GarmentInvoiceFacade(dbContext, serviceProvider);
            var garmentInvoiceDetailDataUtil = new GarmentInvoiceDetailDataUtil();
            var garmentInvoiceItemDataUtil   = new GarmentInvoiceItemDataUtil(garmentInvoiceDetailDataUtil);
            var dataUtilInvoice = new GarmentInvoiceDataUtil(garmentInvoiceItemDataUtil, garmentInvoiceDetailDataUtil, datautilDO, invoicefacade);

            var internnotefacade   = new GarmentInternNoteFacades(dbContext, serviceProvider);
            var datautilinternnote = new GarmentInternNoteDataUtil(dataUtilInvoice, internnotefacade);

            var correctionfacade = new GarmentCorrectionNotePriceFacade(serviceProviderMock.Object, dbContext);

            var CorrectionNote = new GarmentCorrectionNoteDataUtil(correctionfacade, datautilDO);

            var dataDO = await datautilDO.GetNewData();

            //dataDO.IsCorrection = true;
            await facade.Create(dataDO, USERNAME);

            var dataBC = await dataUtilBC.GetTestData(USERNAME, dataDO);

            var dataCorrection = await CorrectionNote.GetTestData(dataDO);

            //await correctionfacade.Create(dataCorrection);
            var dataInvo = await dataUtilInvoice.GetTestData2(USERNAME, dataDO);

            var dataintern = await datautilinternnote.GetNewData(dataInvo);

            await internnotefacade.Create(dataintern, false, "Unit Test");

            //var g =  $"{nowTicksA}"
            var bookReportFacade = new GarmentPurchasingBookReportFacade(serviceProvider, dbContext);
            var Response         = bookReportFacade.GetBookReport(7, null, null, null, 0, 0, "{}", null, null);

            Assert.NotNull(Response.Item1);
        }