def echeck_credit_fixture():
    echeckCredit = litleXmlFields.echeckCredit()
    echeckCredit.amount = 12
    echeckCredit.orderId = "12345"
    echeckCredit.orderSource = 'ecommerce'

    return echeckCredit
    def testAddEcheckCredit(self):
        batchRequest = self.litleBatchFileRequest.createBatch()
        echeckCredit = litleXmlFields.echeckCredit()
        echeckCredit.amount = 25
        self.litleBatchFileRequest.tnxToXml = MagicMock(return_value='')

        batchRequest.addTransaction(echeckCredit)
        assert(batchRequest._batchRequest.echeckCreditAmount == 25)
        assert(batchRequest._batchRequest.numEcheckCredit == 1)
        assert(batchRequest.numOfTxn == 1)
    def testEcheckCredit(self):
        echeckcredit = litleXmlFields.echeckCredit()
        echeckcredit.amount = 12
        echeckcredit.litleTxnId = 123456789101112
        
        comm = Communications(config)
        comm.http_post = MagicMock()

        litle = litleOnlineRequest(config)
        litle.setCommunications(comm)
        litle._processResponse = MagicMock(return_value=None)
        litle.sendRequest(echeckcredit)
        
        match_re = RegexMatcher(".*?<litleOnlineRequest.*?<echeckCredit.*?<litleTxnId>123456789101112</litleTxnId>.*?</echeckCredit>.*?")
        comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
    def testEcheckCreditWithSecondaryAmountSecond(self):
        echeckcredit = litleXmlFields.echeckCredit()
        echeckcredit.amount = 12
        echeckcredit.orderId = '123456789101112'
        echeckcredit.secondaryAmount=100
        
        comm = Communications(config)
        comm.http_post = MagicMock()

        litle = litleOnlineRequest(config)
        litle.setCommunications(comm)
        litle._processResponse = MagicMock(return_value=None)
        litle.sendRequest(echeckcredit)
        
        comm.http_post.assert_called_once()
        match_re = RegexMatcher(".*?<litleOnlineRequest.*?<echeckCredit.*?<secondaryAmount>100</secondaryAmount>.*?</echeckCredit>.*?")
        comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
    def testEcheckCredit(self):
        echeckcredit = litleXmlFields.echeckCredit()
        echeckcredit.amount = 12
        echeckcredit.litleTxnId = 123456789101112
	echeckcredit.id="id"
        
        comm = Communications(config)
        comm.http_post = MagicMock()

        litle = litleOnlineRequest(config)
        litle.setCommunications(comm)
        litle._processResponse = MagicMock(return_value=None)
        litle.sendRequest(echeckcredit)
        
        comm.http_post.assert_called_once()
        match_re = RegexMatcher(".*?<litleOnlineRequest.*?<echeckCredit.*?<litleTxnId>123456789101112</litleTxnId>.*?</echeckCredit>.*?")
        comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
    def testEcheckCreditWithSecondaryAmountSecond(self):
        echeckcredit = litleXmlFields.echeckCredit()
        echeckcredit.amount = 12
        echeckcredit.orderId = '123456789101112'
        echeckcredit.secondaryAmount = 100

        comm = Communications(config)
        comm.http_post = MagicMock()

        litle = litleOnlineRequest(config)
        litle.setCommunications(comm)
        litle._processResponse = MagicMock(return_value=None)
        litle.sendRequest(echeckcredit)

        comm.http_post.assert_called_once()
        match_re = RegexMatcher(
            ".*?<litleOnlineRequest.*?<echeckCredit.*?<secondaryAmount>100</secondaryAmount>.*?</echeckCredit>.*?"
        )
        comm.http_post.assert_called_with(match_re,
                                          url=ANY,
                                          proxy=ANY,
                                          timeout=ANY)
def echeck_credit_txn_fixture():
    echeckCredit = litleXmlFields.echeckCredit()
    echeckCredit.amount = 12
    echeckCredit.litleTxnId = 123456789101112

    return echeckCredit