public async Task Should_Success_GetReport_BELUM_BAYAR()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            var unitPaymentOrderFacade = new UnitPaymentOrderFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            var modelLocalSupplier     = await _dataUtil(unitPaymentOrderFacade, dbContext, GetCurrentMethod()).GetNewData();

            var responseLocalSupplier = await unitPaymentOrderFacade.Create(modelLocalSupplier, USERNAME, false);

            var purchasingDocumentExpeditionFacade = new PurchasingDocumentExpeditionFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            var sendToVerificationDataUtil         = new SendToVerificationDataUtil(purchasingDocumentExpeditionFacade);
            var purchasingDocumentExpedition       = sendToVerificationDataUtil.GetNewData(modelLocalSupplier);
            PurchasingDocumentExpedition model     = purchasingDocumentExpedition;
            await purchasingDocumentExpeditionFacade.SendToVerification(new List <PurchasingDocumentExpedition>() { model }, "Unit Test");

            var facade      = new UnitPaymentOrderPaidStatusReportFacade(dbContext);
            var dateTo      = modelLocalSupplier.Date;
            var dateFrom    = modelLocalSupplier.Date;
            var dateToDue   = modelLocalSupplier.DueDate;
            var dateFromDue = modelLocalSupplier.DueDate;
            var results     = facade.GetReport(25, 1, "{}", modelLocalSupplier.UPONo, modelLocalSupplier.SupplierCode, modelLocalSupplier.DivisionCode, "", "", "BELUM BAYAR", dateFromDue, dateToDue, dateFrom, dateTo, 1);

            // var results = await facade.GetReport(25,1,"{}",modelLocalSupplier.UPONo, modelLocalSupplier.SupplierCode, modelLocalSupplier.DivisionCode, null, dateFromDue, dateToDue, dateFrom, dateTo, 1);

            Assert.NotNull(results.Data);
        }
        public async Task Should_Success_GetReport_Excel()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            var unitPaymentOrderFacade = new UnitPaymentOrderFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            var modelLocalSupplier     = await _dataUtil(unitPaymentOrderFacade, dbContext, GetCurrentMethod()).GetNewData();

            var responseLocalSupplier = await unitPaymentOrderFacade.Create(modelLocalSupplier, USERNAME, false);

            var purchasingDocumentExpeditionFacade = new PurchasingDocumentExpeditionFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            var sendToVerificationDataUtil         = new SendToVerificationDataUtil(purchasingDocumentExpeditionFacade);
            var purchasingDocumentExpedition       = sendToVerificationDataUtil.GetNewData(modelLocalSupplier);
            await sendToVerificationDataUtil.GetTestData(purchasingDocumentExpedition);

            var reportService = new UnitPaymentOrderExpeditionReportService(dbContext);
            var dateTo        = modelLocalSupplier.Date;
            var dateFrom      = modelLocalSupplier.Date;
            var results       = await reportService.GetExcel(modelLocalSupplier.UPONo, modelLocalSupplier.SupplierCode, modelLocalSupplier.DivisionCode, modelLocalSupplier.Position, dateFrom, dateTo, "{'Date': 'desc'}");

            Assert.NotNull(results);
        }
        private PPHBankExpenditureNoteDataUtil _dataUtil(PPHBankExpenditureNoteFacade facade, string testName)
        {
            var serviceProvider = new Mock <IServiceProvider>();

            serviceProvider
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(new IdentityService()
            {
                Token = "Token", Username = "******"
            });

            serviceProvider
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new HttpClientTestService());

            var services = new ServiceCollection();

            services.AddMemoryCache();
            var serviceProviders = services.BuildServiceProvider();
            var memoryCache      = serviceProviders.GetService <IMemoryCache>();
            var mockMemoryCache  = new Mock <IMemoryCacheManager>();

            mockMemoryCache.Setup(x => x.Get(MemoryCacheConstant.Divisions, It.IsAny <Func <ICacheEntry, List <IdCOAResult> > >()))
            .Returns(new List <IdCOAResult>());
            mockMemoryCache.Setup(x => x.Get(MemoryCacheConstant.BankAccounts, It.IsAny <Func <ICacheEntry, List <BankAccountCOAResult> > >()))
            .Returns(new List <BankAccountCOAResult>());
            mockMemoryCache.Setup(x => x.Get(MemoryCacheConstant.IncomeTaxes, It.IsAny <Func <ICacheEntry, List <IncomeTaxCOAResult> > >()))
            .Returns(new List <IncomeTaxCOAResult>());
            serviceProvider
            .Setup(x => x.GetService(typeof(IMemoryCacheManager)))
            .Returns(mockMemoryCache.Object);


            PurchasingDocumentExpeditionFacade pdeFacade   = new PurchasingDocumentExpeditionFacade(serviceProvider.Object, _dbContext(testName));
            SendToVerificationDataUtil         stvDataUtil = new SendToVerificationDataUtil(pdeFacade);

            pdaDataUtil = new PurchasingDocumentAcceptanceDataUtil(pdeFacade, stvDataUtil);

            return(new PPHBankExpenditureNoteDataUtil(facade, pdaDataUtil));
        }
Exemple #4
0
        private PPHBankExpenditureNoteDataUtil _dataUtilBENPPH(PPHBankExpenditureNoteFacade facade, string testName)
        {
            var serviceProvider = new Mock <IServiceProvider>();

            serviceProvider
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(new IdentityService()
            {
                Token = "Token", Username = "******"
            });

            serviceProvider
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new HttpClientTestService());


            PurchasingDocumentExpeditionFacade pdeFacade   = new PurchasingDocumentExpeditionFacade(serviceProvider.Object, _dbContext(testName));
            SendToVerificationDataUtil         stvDataUtil = new SendToVerificationDataUtil(pdeFacade);

            pdaDataUtil = new PurchasingDocumentAcceptanceDataUtil(pdeFacade, stvDataUtil);

            return(new PPHBankExpenditureNoteDataUtil(facade, pdaDataUtil));
        }