Ejemplo n.º 1
0
        public async Task Should_Success_Auto_Create_Others_Bank_Expenditure()
        {
            var serviceProviderMock = new Mock <IServiceProvider>();

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IDailyBankTransactionService))).Returns(new DailyBankTransactionServiceHelper());
            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))).Returns(new AutoDailyBankTransactionIHttpService());

            var service = new AutoDailyBankTransactionService(serviceProviderMock.Object);

            var model      = new OthersExpenditureProofDocumentModel();
            var itemModels = new List <OthersExpenditureProofDocumentItemModel>()
            {
                new OthersExpenditureProofDocumentItemModel()
                {
                    Debit = 1000
                }
            };

            var result = await service.AutoCreateFromOthersExpenditureProofDocument(model, itemModels);

            Assert.NotEqual(0, result);

            model.AccountBankId = 2;
            var result2 = await service.AutoCreateFromOthersExpenditureProofDocument(model, itemModels);

            Assert.NotEqual(0, result2);
        }
        public async Task Should_Success_Auto_Revert_Disposition_Payment()
        {
            var serviceProviderMock = new Mock <IServiceProvider>();

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IDailyBankTransactionService))).Returns(new DailyBankTransactionServiceHelper());
            var service = new AutoDailyBankTransactionService(serviceProviderMock.Object);

            var dispositionModel = new PaymentDispositionNoteModel()
            {
                PaymentDate = DateTimeOffset.Now,
                Items       = new List <PaymentDispositionNoteItemModel>()
                {
                    new PaymentDispositionNoteItemModel()
                    {
                        Details = new List <PaymentDispositionNoteDetailModel>()
                        {
                            new PaymentDispositionNoteDetailModel()
                        }
                    }
                }
            };
            var result = await service.AutoRevertFromPaymentDisposition(dispositionModel);

            Assert.NotEqual(0, result);
        }
        public async Task Should_Success_Auto_Journal_Approval_Vb()
        {
            var serviceProviderMock = new Mock <IServiceProvider>();

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IDailyBankTransactionService))).Returns(new DailyBankTransactionServiceHelper());
            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))).Returns(new HttpClientOthersExpenditureServiceHelper());

            var service = new AutoDailyBankTransactionService(serviceProviderMock.Object);

            //var model = new OthersExpenditureProofDocumentModel();
            //var itemModels = new List<OthersExpenditureProofDocumentItemModel>();
            var itemModels = new List <ApprovalVBAutoJournalDto>()
            {
                new ApprovalVBAutoJournalDto {
                    VbRequestDocument = new Lib.Models.VBRequestDocument.VBRequestDocumentModel(), Bank = new Lib.ViewModels.NewIntegrationViewModel.AccountBankViewModel {
                        Currency = new Lib.ViewModels.NewIntegrationViewModel.CurrencyViewModel()
                    }
                }
            };

            var result = await service.AutoCreateVbApproval(itemModels);

            Assert.NotEqual(0, result);
        }