コード例 #1
0
        public async Task Should_Success_Get_by_PO()
        {
            var facadeDO = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            GarmentDeliveryOrder dataDO = await dataUtilDO(facadeDO, GetCurrentMethod()).GetNewData();

            foreach (var i in dataDO.Items)
            {
                foreach (var d in i.Details)
                {
                    d.POSerialNumber = "PONO123";
                    d.RONo           = "RONO123";
                }
            }

            await facadeDO.Create(dataDO, USERNAME);

            var facade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);

            GarmentBeacukai data = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME, dataDO);

            data.CustomsType = "BC 23";
            var Responses = await facade.Create(data, USERNAME);

            //var facadeReport = new GarmentBeacukaiFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));

            var Response = facade.ReadBCByPOSerialNumbers("PONO123,PONO123");

            Assert.NotNull(Response);
        }
コード例 #2
0
        public async void Should_Error_Delete_Data()
        {
            var       facade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            Exception e      = await Assert.ThrowsAsync <Exception>(async() => facade.Delete(0, USERNAME));

            Assert.NotNull(e.Message);
        }
コード例 #3
0
        public async Task Should_Success_Get_Terima_BP_Report_Data_By_User_Null_Pameter()
        {
            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, garmentBeaCukaiFacade);

            MonitoringCentralBillReceptionFacade TerimaBP = new MonitoringCentralBillReceptionFacade(_dbContext(GetCurrentMethod()));

            var dataDO = await datautilDO.GetTestData();

            var dataBon = await datautilBon.GetTestData();

            var dataBC = await datautilBC.GetTestData(USERNAME);

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

            var Response = TerimaBP.GetMonitoringTerimaBonPusatByUserReport(d1, d2, 1, 25, "{}", 7);

            Assert.NotNull(Response.Item1);
        }
コード例 #4
0
        public async Task Should_Success_Get_Keluar_BP_Report_Excel_By_User_Null_Parameter()
        {
            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, garmentBeaCukaiFacade);

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

            var dataDO = await datautilDO.GetTestData();

            var dataBon = await datautilBon.GetTestData();

            var dataBC = await datautilBC.GetTestData(USERNAME);

            DateTime d1 = dataBon.ReceiptDate.DateTime.AddDays(30);
            DateTime d2 = dataBon.ReceiptDate.DateTime.AddDays(30);

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

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
コード例 #5
0
        public async Task Should_Success_Get_Keluar_BP_Report_Data_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, garmentBeaCukaiFacade);

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

            var dataDO = await datautilDO.GetTestData();

            var dataBon = await datautilBon.GetTestData();

            var dataBC = await datautilBC.GetTestData(USERNAME);

            var Response = KeluarBP.GetMonitoringKeluarBonPusatByUserReport(dataBon.ReceiptDate.DateTime, dataBon.ReceiptDate.DateTime, 1, 25, "{}", 7);

            Assert.NotNull(Response.Item1);
        }
コード例 #6
0
        public async Task Should_Success_Get_Terima_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, garmentBeaCukaiFacade);

            MonitoringCentralBillReceptionFacade TerimaBP = new MonitoringCentralBillReceptionFacade(_dbContext(GetCurrentMethod()));

            var dataDO = await datautilDO.GetTestData();

            var dataBon = await datautilBon.GetTestData();

            var dataBC = await datautilBC.GetTestData(USERNAME);

            var Response = TerimaBP.GenerateExcelMonitoringTerimaBonPusatByUser(null, null, 1, 25, "{}", 7);

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
コード例 #7
0
        public async void Should_Success_Update_Data()
        {
            var             facade   = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            var             facadeDO = new GarmentDeliveryOrderFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            GarmentBeacukai data     = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME);

            GarmentBeacukaiViewModel viewModel = await dataUtil(facade, GetCurrentMethod()).GetViewModel(USERNAME);

            //var ResponseUpdate = await facade.Update((int)data.Id, viewModel,data, USERNAME);
            //Assert.NotEqual(ResponseUpdate, 0);
            var newItem =
                new GarmentBeacukaiItemViewModel
            {
                selected = true
            };

            List <GarmentBeacukaiItemViewModel> Newitems = new List <GarmentBeacukaiItemViewModel>(viewModel.items);

            Newitems.Add(newItem);
            viewModel.items = Newitems;
            //List<GarmentBeacukaiItem> Newitems = new List<GarmentBeacukaiItem>(data.Items);
            var ResponseUpdate1 = await facade.Update((int)data.Id, viewModel, data, USERNAME);

            Assert.NotEqual(ResponseUpdate1, 0);
        }
コード例 #8
0
        public async void Should_Success_Create_Data()
        {
            var             facade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            GarmentBeacukai data   = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME);

            var Response = await facade.Create(data, USERNAME);

            Assert.NotEqual(Response, 0);
        }
コード例 #9
0
        public async void Should_Error_Create_Data()
        {
            var             facade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            GarmentBeacukai model  = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME);

            model.Items = null;
            Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Create(model, USERNAME));

            Assert.NotNull(e.Message);
        }
コード例 #10
0
        public async Task Should_Success_Create_Data_null_BillNo()
        {
            var             facade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            GarmentBeacukai data   = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME);

            data.BillNo = "";
            var Response = await facade.Create(data, USERNAME);

            Assert.NotEqual(0, Response);
        }
コード例 #11
0
        public async void Should_Success_Get_Data_By_Id()
        {
            var             facade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            GarmentBeacukai data   = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME);

            var Responses = await facade.Create(data, USERNAME);

            var Response = facade.ReadById((int)data.Id);

            Assert.NotNull(Response);
        }
コード例 #12
0
        public async Task Should_Success_Get_Excel_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 CurrencyDataUtil().GetResultFormatterOkString())
            });
            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, serviceProvider);
            var dataUtilBC                   = new GarmentBeacukaiDataUtil(dataUtilDO, garmentBeacukaiFacade);
            var invoicefacade                = new GarmentInvoiceFacade(dbContext, serviceProvider);
            var garmentInvoiceDetailDataUtil = new GarmentInvoiceDetailDataUtil();
            var garmentinvoiceItemDataUtil   = new GarmentInvoiceItemDataUtil(garmentInvoiceDetailDataUtil);
            var dataUtilInvo                 = new GarmentInvoiceDataUtil(garmentinvoiceItemDataUtil, garmentInvoiceDetailDataUtil, dataUtilDO, invoicefacade);
            var internnotefacade             = new GarmentInternNoteFacades(dbContext, serviceProvider);
            var dataUtilInternNote           = new GarmentInternNoteDataUtil(dataUtilInvo, internnotefacade);
            var correctionfacade             = new GarmentCorrectionNotePriceFacade(serviceProviderMock.Object, dbContext);
            var correctionDataUtil           = new GarmentCorrectionNoteDataUtil(correctionfacade, dataUtilDO);

            var dataDO = await dataUtilDO.GetNewData();

            await facade.Create(dataDO, USERNAME);

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

            var dataCorrection = await correctionDataUtil.GetTestData(dataDO);

            var dataInvo = await dataUtilInvo.GetTestData2(USERNAME, dataDO);

            var dataIntern = await dataUtilInternNote.GetNewData(dataInvo);

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

            var bookReportFacade = new GarmentPurchasingBookReportFacade(serviceProvider, dbContext);
            var Response         = bookReportFacade.GenerateExcelBookReport(null, null, null, null, null, 7);

            Assert.IsType <System.IO.MemoryStream>(Response);
        }
コード例 #13
0
        public async Task Should_Success_Get_All_Data_Excel()
        {
            var             facade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            GarmentBeacukai data   = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME);

            var Responses = await facade.Create(data, USERNAME);

            int year     = DateTimeOffset.Now.Year;
            var Facade   = new GarmentPurchaseDayBookReportFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            var Response = Facade.GenerateExcel(null, true, null, null, year, 0);

            Assert.NotNull(Response);
        }
コード例 #14
0
        public async Task Should_Success_Update_Data()
        {
            var facade   = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            var facadeDO = new GarmentDeliveryOrderFacade(ServiceProvider, _dbContext(GetCurrentMethod()));

            GarmentBeacukai data = await dataUtil(facade, GetCurrentMethod()).GetTestData1(USERNAME);

            GarmentBeacukaiViewModel viewModel = await dataUtil(facade, GetCurrentMethod()).GetViewModel(USERNAME);

            var newModelItem = new GarmentBeacukaiItem
            {
                GarmentDOId = viewModel.items.First().deliveryOrder.Id,
                TotalQty    = 1,
                TotalAmount = 1
            };

            data.Items.Add(newModelItem);

            List <GarmentBeacukaiItemViewModel> Newitems = new List <GarmentBeacukaiItemViewModel>();


            foreach (GarmentBeacukaiItem i in data.Items)
            {
                var newItem =
                    new GarmentBeacukaiItemViewModel
                {
                    selected      = true,
                    deliveryOrder = new Lib.ViewModels.GarmentDeliveryOrderViewModel.GarmentDeliveryOrderViewModel
                    {
                        Id = i.GarmentDOId,
                    },
                    Id = i.Id,

                    billNo   = null,
                    quantity = 0
                };
                Newitems.Add(newItem);
            }

            viewModel.Id    = data.Id;
            viewModel.items = Newitems;

            var ResponseUpdate1 = await facade.Update((int)data.Id, viewModel, data, USERNAME);

            Assert.NotEqual(0, ResponseUpdate1);

            var ResponseUpdate2 = await facade.Update((int)data.Id, viewModel, data, USERNAME);

            Assert.NotEqual(0, ResponseUpdate2);
        }
コード例 #15
0
        public async void Should_Success_Update_Data()
        {
            var             facade   = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            var             facadeDO = new GarmentDeliveryOrderFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            GarmentBeacukai data     = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME);

            var ResponseUpdate = await facade.Update((int)data.Id, data, USERNAME);

            Assert.NotEqual(ResponseUpdate, 0);
            List <GarmentBeacukaiItem> Newitems = new List <GarmentBeacukaiItem>(data.Items);
            var ResponseUpdate1 = await facade.Update((int)data.Id, data, USERNAME);

            Assert.NotEqual(ResponseUpdate, 0);
        }
コード例 #16
0
        public async Task Should_Success_Get_Excel_Data_BC_23()
        {
            var             facade = new GarmentBeacukaiFacade(_dbContext(GetCurrentMethod()), ServiceProvider);
            GarmentBeacukai data   = await dataUtil(facade, GetCurrentMethod()).GetNewData(USERNAME);

            data.CustomsType = "BC 23";
            var Responses = await facade.Create(data, USERNAME);

            var facadeReport = new GarmentBC23ReportFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));

            var Response = facadeReport.GetXLs(DateTime.Now, DateTime.Now, 7);

            Assert.IsType <MemoryStream>(Response);
        }
コード例 #17
0
        private GarmentBeacukaiDataUtil dataUtil(GarmentBeacukaiFacade 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 GarmentBeacukaiDataUtil(garmentDeliveryOrderDataUtil, facade));
        }
コード例 #18
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);
        }
コード例 #19
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);
        }
コード例 #20
0
 public GarmentBeacukaiDataUtil(GarmentDeliveryOrderDataUtil GarmentDeliveryOrderDataUtil, GarmentUnitReceiptNoteDataUtil GarmentUnitReceiptNoteDataUtil, GarmentBeacukaiFacade facade)
 {
     this.garmentDeliveryOrderDataUtil   = GarmentDeliveryOrderDataUtil;
     this.garmentUnitReceiptNoteDataUtil = GarmentUnitReceiptNoteDataUtil;
     this.facade = facade;
 }