Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 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"
                }
            };
        }
Ejemplo n.º 4
0
        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));
        }