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); }
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)); } }