Exemplo n.º 1
0
        public async Task Should_Success_AutoJournalVBRequest()
        {
            //Setup
            PurchasingDbContext dbContext = GetDbContext(GetCurrentAsyncMethod());

            var serviceProviderMock    = GetServiceProvider();
            var memoryCacheManagerMock = new Mock <IMemoryCacheManager>();

            memoryCacheManagerMock
            .Setup(x => x.Get(MemoryCacheConstant.Categories, It.IsAny <Func <ICacheEntry, List <CategoryCOAResult> > >()))
            .Returns(new List <CategoryCOAResult>());

            memoryCacheManagerMock
            .Setup(x => x.Get(MemoryCacheConstant.Units, It.IsAny <Func <ICacheEntry, List <IdCOAResult> > >()))
            .Returns(new List <IdCOAResult>());

            memoryCacheManagerMock
            .Setup(x => x.Get(MemoryCacheConstant.Divisions, It.IsAny <Func <ICacheEntry, List <IdCOAResult> > >()))
            .Returns(new List <IdCOAResult>());

            memoryCacheManagerMock
            .Setup(x => x.Get(MemoryCacheConstant.IncomeTaxes, It.IsAny <Func <ICacheEntry, List <IncomeTaxCOAResult> > >()))
            .Returns(new List <IncomeTaxCOAResult>());

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IMemoryCacheManager)))
            .Returns(memoryCacheManagerMock.Object);


            var purchaseRequestItemDataUtil = new PurchaseRequestItemDataUtil();
            var purchaseRequestFacade       = new PurchaseRequestFacade(serviceProviderMock.Object, dbContext);
            var purchaserequestDataUtil     = new PurchaseRequestDataUtil(purchaseRequestItemDataUtil, purchaseRequestFacade);

            var internalPurchaseOrderItemDataUtil = new InternalPurchaseOrderItemDataUtil();
            var internalPurchaseOrderFacade       = new InternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext);
            var internalPurchaseOrderDataUtil     = new InternalPurchaseOrderDataUtil(internalPurchaseOrderItemDataUtil, internalPurchaseOrderFacade, purchaserequestDataUtil);

            var externalPurchaseOrderFacade         = new ExternalPurchaseOrderFacade(serviceProviderMock.Object, dbContext);
            var externalPurchaseOrderDetailDataUtil = new ExternalPurchaseOrderDetailDataUtil();
            var externalPurchaseOrderItemDataUtil   = new ExternalPurchaseOrderItemDataUtil(externalPurchaseOrderDetailDataUtil);
            var data = await dataUtil(externalPurchaseOrderFacade, internalPurchaseOrderDataUtil, externalPurchaseOrderItemDataUtil).GetTestData("user");

            //Act
            VBRequestPOExternalService service = new VBRequestPOExternalService(dbContext, serviceProviderMock.Object);

            VBFormDto dto = new VBFormDto()
            {
                EPOIds = new List <long>()
                {
                    1
                }
            };
            var result = await service.AutoJournalVBRequest(dto);

            //Assert
            Assert.NotEqual(0, result);
        }
        public void Should_Success_Instantiate_First()
        {
            CurrencyViewModel currency = new CurrencyViewModel();

            currency.Code        = "";
            currency.Description = "";
            currency.Id          = 1;
            currency.Rate        = 1;
            currency.Symbol      = "";

            AccountBankViewModel accountBank = new AccountBankViewModel();

            accountBank.AccountCOA    = "";
            accountBank.AccountName   = "";
            accountBank.AccountNumber = "";
            accountBank.BankCode      = "";
            accountBank.BankName      = "";
            accountBank.Code          = "";
            accountBank.Currency      = currency;
            accountBank.Id            = 1;

            List <long> number = new List <long>();

            number.Add(1);

            List <UPOAndAmountDto> amountDtos = new List <UPOAndAmountDto>();
            UPOAndAmountDto        amountDto  = new UPOAndAmountDto();

            amountDto.Amount = 1;
            amountDto.UPOId  = 1;
            amountDtos.Add(amountDto);

            VBFormDto vBForm = new VBFormDto();

            vBForm.Amount     = 1;
            vBForm.Bank       = accountBank;
            vBForm.Date       = DateTimeOffset.Now;
            vBForm.DocumentNo = "";
            vBForm.EPOIds     = number;
            vBForm.UPOIds     = amountDtos;

            Assert.NotNull(vBForm);
        }
        public void Should_Success_Instantiate()
        {
            List <long> epoids = new List <long>();

            epoids.Add(1);

            List <UPOAndAmountDto> uPOAndAmounts = new List <UPOAndAmountDto>();
            UPOAndAmountDto        uPOAndAmount  = new UPOAndAmountDto();

            uPOAndAmount.Amount = 1;
            uPOAndAmount.UPOId  = 1;
            uPOAndAmounts.Add(uPOAndAmount);

            CurrencyViewModel currency = new CurrencyViewModel();

            currency.Id          = 1;
            currency.Code        = "";
            currency.Symbol      = "";
            currency.Rate        = 1;
            currency.Description = "";

            AccountBankViewModel accountBank = new AccountBankViewModel();

            accountBank.Id            = 1;
            accountBank.Code          = "";
            accountBank.BankCode      = "";
            accountBank.AccountName   = "";
            accountBank.AccountNumber = "";
            accountBank.BankName      = "";
            accountBank.AccountCOA    = "";
            accountBank.Currency      = currency;

            VBFormDto viewModel = new VBFormDto();

            viewModel.Date       = DateTimeOffset.Now;
            viewModel.DocumentNo = "";
            viewModel.EPOIds     = epoids;
            viewModel.Amount     = 1;
            viewModel.UPOIds     = uPOAndAmounts;
            viewModel.Bank       = accountBank;

            Assert.NotNull(viewModel);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AutoJournalEPO([FromBody] VBFormDto form)
        {
            try
            {
                VerifyUser();

                var result = await _service.AutoJournalVBRequest(form);

                return(Ok(new
                {
                    apiVersion = ApiVersion,
                    statusCode = General.OK_STATUS_CODE,
                    message = General.OK_MESSAGE,
                    data = result
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, e.Message + " " + e.StackTrace));
            }
        }