public IEnumerable <DipsNabChq> Map(CorrectBatchTransactionRequest input) { // NOTE: Per US #12295, DIPS should show blank if there is no explicit balancing // reason supplied. Here, we convert the reason code to String.Empty explicitly return(input.voucher.Select(voucher => batchTransactionRequestMapHelper.CreateNewDipsNabChqForCorrectTransactionRequest( input.voucherBatch.scannedBatchNumber, voucher.voucher.documentReferenceNumber, voucher.voucher.processingDate, voucher.reasonCode == ExpertBalanceReason.None ? String.Empty : voucher.reasonCode.ToString(), voucher.transactionLinkNumber, voucher.unprocessable, voucher.voucher.extraAuxDom, voucher.codelineFieldsStatus.extraAuxDomStatus, voucher.voucher.auxDom, voucher.codelineFieldsStatus.auxDomStatus, voucher.voucher.bsbNumber, voucher.codelineFieldsStatus.bsbNumberStatus, voucher.voucher.accountNumber, voucher.codelineFieldsStatus.accountNumberStatus, voucher.voucher.transactionCode, voucher.codelineFieldsStatus.transactionCodeStatus, voucher.voucher.amount, voucher.codelineFieldsStatus.amountStatus, voucher.voucher.documentType.ToString(), input.voucherBatch.workType.ToString(), voucher.manualRepair, voucher.presentationMode, voucher.rawMICR, voucher.rawOCR, input.voucherBatch.captureBsb, input.voucherBatch.batchAccountNumber, voucher.surplusItemFlag, voucher.suspectFraudFlag, input.voucherBatch.processingState.ToString(), input.voucherBatch.collectingBank, input.voucherBatch.unitID, voucher.isGeneratedVoucher, voucher.targetEndPoint, voucher.forValueIndicator, voucher.dips_override, voucher.thirdPartyCheckRequired, voucher.unencodedECDReturnFlag, voucher.thirdPartyMixedDepositReturnFlag, input.voucherBatch.batchType, voucher.postTransmissionQaAmountFlag, voucher.postTransmissionQaCodelineFlag, input.voucherBatch.subBatchType, voucher.creditNoteFlag, voucher.batchAuxDom)).ToList()); }
public IEnumerable <DipsDbIndex> Map(CorrectBatchTransactionRequest input) { return(input.voucher.Select(voucher => batchTransactionRequestMapHelper.CreateNewDipsDbIndex(input.voucherBatch.scannedBatchNumber, voucher.voucher.documentReferenceNumber)).ToList()); }
public void TestInitialize() { lifetimeScope = new Mock <ILifetimeScope>(); dipsDbContext = new Mock <IDipsDbContext>(); dipsQueueMapper = new Mock <IMapper <CorrectBatchTransactionRequest, DipsQueue> >(); dipsVoucherMapper = new Mock <IMapper <CorrectBatchTransactionRequest, IEnumerable <DipsNabChq> > >(); dipsDbIndexMapper = new Mock <IMapper <CorrectBatchTransactionRequest, IEnumerable <DipsDbIndex> > >(); transaction = new Mock <IDipsDbContextTransaction>(); logger = new Mock <ILogger>(); imageMergeHelper = new Mock <IImageMergeHelper>(); Log.Logger = logger.Object; dipsQueueSet = new InMemoryDbSet <DipsQueue>(true); dipsNabChqSet = new InMemoryDbSet <DipsNabChq>(true); dipsDbIndexSet = new InMemoryDbSet <DipsDbIndex>(true); sampleCorrectBatchTransactionRequest = new CorrectBatchTransactionRequest { voucherBatch = new VoucherBatch { scannedBatchNumber = "58300013" }, voucher = new[] { new CorrectTransactionRequest { reasonCode = ExpertBalanceReason.Unbalanced, voucher = new Voucher { auxDom = "001193", bsbNumber = "013812", accountNumber = "256902729", transactionCode = "50", documentReferenceNumber = "583000026", amount = "45.67", } }, new CorrectTransactionRequest { reasonCode = ExpertBalanceReason.None, voucher = new Voucher { auxDom = "001193", bsbNumber = "092002", accountNumber = "814649", transactionCode = "50", documentReferenceNumber = "583000027", amount = "2341.45" } } }, }; sampleDipsQueue = new DipsQueue { ResponseCompleted = false, S_LOCATION = "TransactionValidation", S_LOCK = "0", S_SDATE = "01/01/15", S_STIME = "12:12:12", S_BATCH = "58300013" }; sampleDipsNabChqs = new List <DipsNabChq> { new DipsNabChq { amount = "45.67", acc_num = "256902729", bsb_num = "013812", batch = "58300013", doc_ref_num = "583000026", ser_num = "001193", trancode = "50", balanceReason = "Unbalanced", }, new DipsNabChq { amount = "2341.45", acc_num = "814649", bsb_num = "092002", batch = "58300013", doc_ref_num = "583000027", ser_num = "001193", trancode = "50", balanceReason = "", } }; sampleDipsDbIndexes = new List <DipsDbIndex> { new DipsDbIndex { BATCH = "58300013", TRACE = "583000026" }, new DipsDbIndex { BATCH = "58300013", TRACE = "583000027" } }; }
public static void Publish(CorrectBatchTransactionRequest request, string jobIdentifier, string routingKey) { Requests.Add(request); Task.WaitAll(RequestExchange.PublishAsync(request, jobIdentifier, routingKey)); }
public void TestInitialize() { adapterConfiguration = new Mock <IAdapterConfiguration>(); dateTimeProvider = new Mock <IDateTimeProvider>(); dipsBatchMapHelper = new BatchTransactionRequestMapHelper(dateTimeProvider.Object, adapterConfiguration.Object); sampleCorrectBatchTransactionRequest = new CorrectBatchTransactionRequest { voucherBatch = new VoucherBatch { scannedBatchNumber = "58300013" }, voucher = new[] { new CorrectTransactionRequest { voucher = new Voucher { auxDom = "001193", bsbNumber = "013812", accountNumber = "256902729", transactionCode = "50", documentReferenceNumber = "583000026", amount = "45.67" } }, new CorrectTransactionRequest { voucher = new Voucher { auxDom = "001193", bsbNumber = "092002", accountNumber = "814649", transactionCode = "50", documentReferenceNumber = "583000027", amount = "2341.45" } } } }; sampleDipsQueue = new DipsQueue { ConcurrencyToken = null, CorrelationId = null, ResponseCompleted = false, S_BATCH = "58300013", S_CLIENT = "NabChq ", S_COMPLETE = " 0", S_IMG_PATH = "C:\\Lombard\\Data\\ClientImages ", S_JOB_ID = "NabChqPod ", S_LOCATION = "CorrectTransaction ", S_LOCK = " 0", S_LOCKMACHINENAME = " ", S_LOCKMODULENAME = " ", S_LOCKTIME = " ", S_LOCKUNITID = " ", S_LOCKUSER = "******", S_MODIFIED = " 0", S_PINDEX = "05-1504161414140", S_PRIORITY = " 5", S_PROCDATE = " ", S_REPORTED = " ", S_SDATE = "16/04/15", S_SELNSTRING = "16/04/15 58300013 NabChqPod ", S_STIME = "14:14:14", S_TRACE = "583000026", S_USERNAME = null, S_UTIME = " ", S_VERSION = "4.0.2.152 " }; sampleDipsNabChqs = new List <DipsNabChq> { new DipsNabChq { acc_num = "256902729", adj_code = " ", adj_desc = " ", amount = "45.67", batch = "58300013", batch_type = " ", bsb_num = "013812", collecting_bank = " ", delay_ind = " ", doc_ref_num = " ", doc_type = " 0", ead = null, fv_exchange = " ", fv_ind = " ", held_ind = " ", host_trans_no = " ", ie_transaction_id = " ", img_front = " ", img_location = " ", img_rear = " ", job_id = "NabChqPod ", man_rep_ind = "0", manual_repair = " ", micr_flag = " ", micr_suspect_fraud_flag = " ", micr_unproc_flag = " ", op_id = " ", @override = " ", payee_name = " ", pocket = " 0", proc_date = "20150416", proc_time = " ", processing_state = " ", proof_seq = " ", raw_micr = " ", raw_ocr = " ", rec_type_id = " ", receiving_bank = " ", S_BALANCE = " 0", S_BATCH = "58300013", S_COMMITTED = " 0", S_COMPLETE = " 0", S_DEL_IND = " 0", S_IMG1_LEN = " 0", S_IMG1_OFF = " 0", S_IMG1_TYP = " 0", S_IMG2_LEN = " 0", S_IMG2_OFF = " 0", S_IMG2_TYP = " 0", S_LENGTH = "01025", S_MODIFIED = " 0", S_REPORTED = " 0", S_REPROCESS = " 0", S_SEQUENCE = "0000 ", S_STATUS1 = " 0", S_STATUS2 = " 0", S_STATUS3 = " 0", S_STATUS4 = " 0", S_TRACE = "583000026", S_TYPE = " 0", ser_num = "001193", sub_batch_type = " ", sys_date = "20150416", trace = "583000026", trancode = "50", trans_seq = " ", unit_id = " ", volume = " " }, new DipsNabChq { acc_num = "814649", adj_code = " ", adj_desc = " ", amount = "2341.45", batch = "58300013", batch_type = " ", bsb_num = "092002", collecting_bank = " ", delay_ind = " ", doc_ref_num = " ", doc_type = " 0", ead = null, fv_exchange = " ", fv_ind = " ", held_ind = " ", host_trans_no = " ", ie_transaction_id = " ", img_front = " ", img_location = " ", img_rear = " ", job_id = "NabChqPod ", man_rep_ind = "0", manual_repair = " ", micr_flag = " ", micr_suspect_fraud_flag = " ", micr_unproc_flag = " ", op_id = " ", @override = " ", payee_name = " ", pocket = " 0", proc_date = "20150416", proc_time = " ", processing_state = " ", proof_seq = " ", raw_micr = " ", raw_ocr = " ", rec_type_id = " ", receiving_bank = " ", S_BALANCE = " 0", S_BATCH = "58300013", S_COMMITTED = " 0", S_COMPLETE = " 0", S_DEL_IND = " 0", S_IMG1_LEN = " 0", S_IMG1_OFF = " 0", S_IMG1_TYP = " 0", S_IMG2_LEN = " 0", S_IMG2_OFF = " 0", S_IMG2_TYP = " 0", S_LENGTH = "01025", S_MODIFIED = " 0", S_REPORTED = " 0", S_REPROCESS = " 0", S_SEQUENCE = "0000 ", S_STATUS1 = " 0", S_STATUS2 = " 0", S_STATUS3 = " 0", S_STATUS4 = " 0", S_TRACE = "583000027", S_TYPE = " 0", ser_num = "001193", sub_batch_type = " ", sys_date = "20150416", trace = "583000027", trancode = "50", trans_seq = " ", unit_id = " ", volume = " " } }; sampleDipsDbIndexes = new List <DipsDbIndex> { new DipsDbIndex { BATCH = "58300013", DEL_IND = " 0", REC_NO = "0 ", SEQUENCE = "0000 ", TABLE_NO = " 0", TRACE = "583000026" }, new DipsDbIndex { BATCH = "58300013", DEL_IND = " 0", REC_NO = "0 ", SEQUENCE = "0000 ", TABLE_NO = " 0", TRACE = "583000027" } }; ExpectAdapterConfigurationToReturnValues("5", "4.0.2.152", @"C:\Lombard\Data\ClientImages"); ExpectDateTimeProviderToReturnCurrentTimeInAustralianEasternTimeZone(new DateTime(2015, 4, 16, 14, 14, 14)); }