package org.egov.collection.integration.pgi;
/**
* The PaymentRequestAdaptor class frames the request object for the payment service.
*
*/
public class BillDeskAdaptorTest {
/*BillDeskAdaptor billDeskAdaptor;
@Before
public void setupAction(){
billDeskAdaptor= new BillDeskAdaptor();
}
private Date convertToDate(String strDate) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault());
Date date = null;
date = sdf.parse(strDate);
return date;
}
@Test
public void parsePaymentResponse() throws ParseException{
String response="MerchantID|CustomerID|TxnReferenceNo|BankReferenceNo|1000.0|BankID|"+
"BankMerchantID|TxnType|CurrencyName|ItemCode|SecurityType|SecurityID|SecurityPassword|"+
"21-09-2009|0300|SettlementType|1001|AdditionalInfo2-ReceiptAmt|AdditionalInfo3-ReceiptRefNo|AdditionalInfo4-PaytServiceCode|"+
"AdditionalInfo5-OnlinePaytServiceCode|AdditionalInfo6|AdditionalInfo7|ErrorStatus|ErrorDescription|2954574939";
PaymentResponse paytResponse = billDeskAdaptor.parsePaymentResponse(response);
assertEquals(paytResponse.getTxnReferenceNo(),"TxnReferenceNo");
assertEquals(paytResponse.getTxnAmount(),Double.valueOf(1000.0));
assertEquals(paytResponse.getAuthStatus(),"0300");
assertEquals(paytResponse.getReceiptId(),"1001");
assertEquals(paytResponse.getChecksum(),"2954574939");
assertEquals(paytResponse.getTxnDate(),convertToDate("21-09-2009"));
}
@Test
public void parsePaymentResponseWithInvalidDate() {
String response="MerchantID|CustomerID|TxnReferenceNo|BankReferenceNo|1000.0|BankID|"+
"BankMerchantID|TxnType|CurrencyName|ItemCode|SecurityType|SecurityID|SecurityPassword|"+
"21/09/2009|0300|SettlementType|1001|AdditionalInfo2-ReceiptAmt|AdditionalInfo3-ReceiptRefNo|AdditionalInfo4-PaytServiceCode|"+
"AdditionalInfo5-OnlinePaytServiceCode|AdditionalInfo6|AdditionalInfo7|ErrorStatus|ErrorDescription|1773210064";
try {
billDeskAdaptor.parsePaymentResponse(response);
} catch (ApplicationRuntimeException e) {
assertEquals(e.getMessage(),"AdditionalInfo5-OnlinePaytServiceCode.pgi.AdditionalInfo4-PaytServiceCode.transactiondate.parse.error");
}
}
@Test
public void parsePaymentResponseWithInvalidChecksum() {
String response="MerchantID|CustomerID|TxnReferenceNo|BankReferenceNo|1000.0|BankID|"+
"BankMerchantID|TxnType|CurrencyName|ItemCode|SecurityType|SecurityID|SecurityPassword|"+
"21-09-2009|0300|SettlementType|1001|AdditionalInfo2-ReceiptAmt|AdditionalInfo3-ReceiptRefNo|AdditionalInfo4-PaytServiceCode|"+
"AdditionalInfo5-OnlinePaytServiceCode|AdditionalInfo6|AdditionalInfo7|ErrorStatus|ErrorDescription|1134208796";
try {
billDeskAdaptor.parsePaymentResponse(response);
} catch (ApplicationRuntimeException e) {
assertEquals(e.getMessage(),"AdditionalInfo5-OnlinePaytServiceCode.pgi.AdditionalInfo4-PaytServiceCode.checksum.mismatch");
}
}*/
}