Exemplo n.º 1
0
        public static void Publish(CorrectBatchCodelineRequest request, string jobIdentifier, string routingKey)
        {
            Requests.Enqueue(request);

            Task.WaitAll(RequestExchange.PublishAsync(request, jobIdentifier, routingKey));
        }
        private void InitializeLongDrnTestData()
        {
            sampleCorrectBatchCodelineRequest = new CorrectBatchCodelineRequest
            {
                jobIdentifier = "NSBDFGSLA",

                voucherBatch = new VoucherBatch
                {
                    scannedBatchNumber = "58300013"
                },

                voucher = new[]
                {
                    new CorrectCodelineRequest
                    {
                        auxDom = "001193",
                        bsbNumber = "013812",
                        accountNumber = "256902729",
                        transactionCode = "50",
                        documentReferenceNumber = "000583000026",
                        capturedAmount = "45.67"
                    },
                    new CorrectCodelineRequest
                    {
                        auxDom = "001193",
                        bsbNumber = "092002",
                        accountNumber = "814649",
                        transactionCode = "50",
                        documentReferenceNumber = "000583000027",
                        capturedAmount = "2341.45"
                    }
                }
            };

            sampleDipsQueue = new DipsQueue
            {
                ResponseCompleted = false,
                S_LOCATION = "CodelineCorrection",
                S_LOCK = "0",
                S_SDATE = "01/01/15",
                S_STIME = "12:12:12",
                S_BATCH = "58300013",
                S_TRACE = "000583000027"
            };

            sampleDipsNabChqs = new List<DipsNabChq>
            {
                new DipsNabChq
                {
                    amount = "45.67",
                    acc_num = "256902729",
                    bsb_num = "013812",
                    batch = "58300013",
                    doc_ref_num = "000583000027",
                    trace = "000583000027",
                    S_TRACE = "000583000027",
                    ser_num = "001193",
                    trancode = "50",
                    tpcRequired = "Y",
                    tpcResult = "F",
                    fxa_unencoded_ECD_return = "1",
                    tpcMixedDepRet = "1",
                    fxa_tpc_suspense_pool_flag = "1",
                    highValueFlag = "1"
                },
                new DipsNabChq
                {
                    amount = "2341.45",
                    acc_num = "814649",
                    bsb_num = "092002",
                    batch = "58300013",
                    doc_ref_num = "000583000028",
                    trace = "000583000028",
                    S_TRACE = "000583000028",
                    ser_num = "001193",
                    trancode = "50",
                    tpcRequired = "Y",
                    tpcResult = "F",
                    fxa_unencoded_ECD_return = "1",
                    tpcMixedDepRet = "1",
                    fxa_tpc_suspense_pool_flag = "1",
                    highValueFlag = "1"
                }
            };

            sampleDipsDbIndexes = new List<DipsDbIndex>
            {
                new DipsDbIndex
                {
                    BATCH = "58300013",
                    TRACE = "000583000028"
                },
                new DipsDbIndex
                {
                    BATCH = "58300013",
                    TRACE = "000583000028"
                }
            };
        }
        public void TestInitialize()
        {
            adapterConfiguration = new Mock<IAdapterConfiguration>();
            dateTimeProvider = new Mock<IDateTimeProvider>();

            dipsBatchMapHelper = new BatchCodelineRequestMapHelper(dateTimeProvider.Object,
                adapterConfiguration.Object);

            voucherBatch = new VoucherBatch
            {
                scannedBatchNumber = "58300013",
                workType = WorkTypeEnum.NABCHQ_POD,
                processingState = StateEnum.VIC,
                unitID = "123",
                batchType = "testing",
                subBatchType = "tst123",
            };

            sampleCorrectBatchCodelineRequest = new CorrectBatchCodelineRequest
            {
                voucherBatch = voucherBatch,
                voucher = new[]
                {
                    new CorrectCodelineRequest
                    {
                        auxDom = "001193",
                        bsbNumber ="013812",
                        accountNumber="256902729",
                        transactionCode ="50",
                        documentReferenceNumber = "583000026",
                        capturedAmount = "45.67",
                        documentType = DocumentTypeEnum.DBT,
                        accountNumberStatus = true,
                        extraAuxDomStatus = true,
                        auxDomStatus = true,
                        bsbNumberStatus = true,
                        amountStatus = true,
                        transactionCodeStatus = true,
                        processingDate = new DateTime(2015, 4, 16, 14, 14, 14),
                        repostFromProcessingDate = new DateTime(2015, 8, 13, 20, 00, 00),
                        repostFromDRN="",
                        collectingBank="123456",
                    },
                    new CorrectCodelineRequest
                    {
                        auxDom = "001193",
                        bsbNumber ="092002",
                        accountNumber="814649",
                        transactionCode ="50",
                        documentReferenceNumber = "583000027",
                        capturedAmount = "2341.45",
                        documentType = DocumentTypeEnum.CRT,
                        accountNumberStatus = true,
                        extraAuxDomStatus = true,
                        auxDomStatus = false,
                        bsbNumberStatus = false,
                        amountStatus = true,
                        transactionCodeStatus = true,
                        processingDate = new DateTime(2015, 4, 16, 14, 14, 14),
                        repostFromProcessingDate = new DateTime(2015, 8, 13, 20, 00, 00),
                        repostFromDRN="",
                        collectingBank="123456",
                    } 
                }
            };

            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\\58300                                              ",
                S_JOB_ID = "NabChqPod                                                                                                                       ",
                S_LOCATION = "CodelineCorrect                  ",
                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=	"                              "	,
                    adjustmentReasonCode = "  ",
                    adjustmentDescription = "                                                            ",
                    adjustedBy = "               ",
                    adjustedFlag = " ",
                    adjustmentLetterRequired = " ",
                    adjustmentType = "         ",
		            amount=	"45.67"	,
		            batch=	"58300013"	,
		            batch_type	="testing"	,
		            bsb_num	="013812"	,
		            collecting_bank	="123456"	,
                    creditNoteFlag="0",
		            delay_ind=	" "	,
		            doc_ref_num	="583000026"	,
		            doc_type	="DBT"	,
		            ead	=" "	,
		            fv_exchange	=" "	,
		            fv_ind	=" "	,
		            held_ind=	" "	,
		            host_trans_no=	"   "	,
		            ie_transaction_id=	"            "	,
		            img_front=	"        "	,
		            img_location=	"                                                                                "	,
		            img_rear	="        "	,
		            job_id	="NabChqPod      "	,
		            man_rep_ind	=""	,
		            manual_repair	="     "	,
		            micr_flag	=" "	,
		            micr_suspect_fraud_flag	=" "	,
		            micr_unproc_flag	=" "	,
		            op_id	="               "	,
		            @override=	"     "	,
		            payee_name=	"                                                                                                                                                                                                                                                "	,
		            pocket=	" 0"	,
                    presentationMode = " ",
		            proc_date=	"20150416"	,
		            proc_time=	"    "	,
		            processing_state=	"VIC"	,
		            proof_seq=	"            "	,
		            raw_micr=	"                                                                "	,
		            raw_ocr=	"                                                                "	,
		            rec_type_id=	"    "	,
		            receiving_bank=	"   "	,
                    repostFromDRN="",
                    repostFromProcessingDate="20150813",
		            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	= "tst123"	,
		            sys_date=	"20150416"	,
		            trace=	"583000026"	,
		            trancode	="50"	,
		            trans_seq=	"     "	,
		            unit_id	="123"	,
		            volume=	"        "
                },
                new DipsNabChq
                {
		            acc_num	="814649"	,
		            adj_code	="  "	,
		            adj_desc=	"                              "	,
                    adjustmentReasonCode = "  ",
                    adjustmentDescription = "                                                            ",
                    adjustedBy = "               ",
                    adjustedFlag = " ",
                    adjustmentLetterRequired = " ",
                    adjustmentType = "         ",
		            amount	="2341.45"	,
		            batch	="58300013"	,
		            batch_type	="testing"	,
		            bsb_num=	"092002"	,
		            collecting_bank	="123456"	,
                    creditNoteFlag="0",
		            delay_ind=	" "	,
		            doc_ref_num	="583000027"	,
		            doc_type=	"CRT"	,
		            ead	=" "	,
		            fv_exchange	=" "	,
		            fv_ind=	" "	,
		            held_ind=	" "	,
		            host_trans_no=	"   "	,
		            ie_transaction_id=	"            "	,
		            img_front=	"        "	,
		            img_location=	"                                                                                "	,
		            img_rear=	"        "	,
		            job_id=	"NabChqPod      "	,
		            man_rep_ind=	""	,
		            manual_repair=	"     "	,
		            micr_flag=	" "	,
		            micr_suspect_fraud_flag	=" "	,
		            micr_unproc_flag=	" "	,
		            op_id=	"               "	,
		            @override	="     "	,
		            payee_name=	"                                                                                                                                                                                                                                                "	,
		            pocket	=" 0"	,
                    presentationMode = " ",
		            proc_date	="20150416"	,
		            proc_time	="    "	,
		            processing_state=	"VIC"	,
		            proof_seq=	"            "	,
		            raw_micr=	"                                                                "	,
		            raw_ocr	="                                                                "	,
		            rec_type_id	="    "	,
		            receiving_bank=	"   "	,
                    repostFromDRN="",
                    repostFromProcessingDate="20150813",
		            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	="       96"	,
		            S_STATUS2	="        0"	,
		            S_STATUS3	="        0"	,
		            S_STATUS4	="        0"	,
		            S_TRACE=	"583000027"	,
		            S_TYPE	="    0"	,
		            ser_num	="001193"	,
		            sub_batch_type = "tst123"	,
		            sys_date	="20150416"	,
		            trace=	"583000027"	,
		            trancode=	"50"	,
		            trans_seq=	"     "	,
		            unit_id	="123"	,
		            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));
        }