@@ -92,11 +92,15 @@ describe('CreditCardPeriodInfoQuery: Remote Query', () => {
9292 const query = merchant . createQuery ( CreditCardPeriodInfoQuery , {
9393 MerchantTradeNo : QTN . CreditOneTime ,
9494 } ) ;
95- const data = await query . read ( ) ;
9695
97- expect ( data . MerchantTradeNo ) . toBeFalsy ( ) ;
98- expect ( data . TradeNo ) . toBeFalsy ( ) ;
99- expect ( data . RtnCode ) . toBe ( 10200047 ) ; // Cant not find the trade data.
96+ try {
97+ const data = await query . read ( ) ;
98+ } catch ( err ) {
99+ expect ( err . name ) . toBe ( 'ECPayReturnedQueryError' ) ;
100+ expect ( err . code ) . toBe ( 10200047 ) ;
101+ // err.response:
102+ // {"ExecStatus":null,"MerchantID":"0","MerchantTradeNo":null,"TradeNo":null,"RtnCode":10200047,"PeriodType":null,"Frequency":0,"ExecTimes":0,"PeriodAmount":0,"amount":0,"gwsr":0,"process_date":null,"auth_code":null,"card4no":null,"card6no":null,"TotalSuccessTimes":0,"TotalSuccessAmount":0,"ExecLog":null}
103+ }
100104
101105 /*
102106 // Example
@@ -127,59 +131,74 @@ describe('CreditCardPeriodInfoQuery: Remote Query', () => {
127131 const query = merchant . createQuery ( CreditCardPeriodInfoQuery , {
128132 MerchantTradeNo : QTN . CreditDivide ,
129133 } ) ;
130- const data = await query . read ( ) ;
131- expect ( data . MerchantTradeNo ) . toBeFalsy ( ) ;
132- expect ( data . TradeNo ) . toBeFalsy ( ) ;
133- expect ( data . RtnCode ) . toBe ( 10200047 ) ;
134+
135+ try {
136+ const data = await query . read ( ) ;
137+ } catch ( err ) {
138+ expect ( err . name ) . toBe ( 'ECPayReturnedQueryError' ) ;
139+ expect ( err . code ) . toBe ( 10200047 ) ;
140+ }
134141 } ) ;
135142
136143 test ( `Query CreditFlexible trade: ${ QTN . CreditFlexible } : Must return RtnCode 10200047 because trade data not found.` , async ( ) => {
137144 const query = merchant . createQuery ( CreditCardPeriodInfoQuery , {
138145 MerchantTradeNo : QTN . CreditFlexible ,
139146 } ) ;
140- const data = await query . read ( ) ;
141- expect ( data . MerchantTradeNo ) . toBeFalsy ( ) ;
142- expect ( data . TradeNo ) . toBeFalsy ( ) ;
143- expect ( data . RtnCode ) . toBe ( 10200047 ) ;
147+ try {
148+ const data = await query . read ( ) ;
149+ } catch ( err ) {
150+ expect ( err . name ) . toBe ( 'ECPayReturnedQueryError' ) ;
151+ expect ( err . code ) . toBe ( 10200047 ) ;
152+ }
144153 } ) ;
145154
146155 test ( `Query ATM trade: ${ QTN . ATM } : Must return RtnCode 10200047 because trade data not found.` , async ( ) => {
147156 const query = merchant . createQuery ( CreditCardPeriodInfoQuery , {
148157 MerchantTradeNo : QTN . ATM ,
149158 } ) ;
150- const data = await query . read ( ) ;
151- expect ( data . MerchantTradeNo ) . toBeFalsy ( ) ;
152- expect ( data . TradeNo ) . toBeFalsy ( ) ;
153- expect ( data . RtnCode ) . toBe ( 10200047 ) ;
159+ try {
160+ const data = await query . read ( ) ;
161+ } catch ( err ) {
162+ expect ( err . name ) . toBe ( 'ECPayReturnedQueryError' ) ;
163+ expect ( err . code ) . toBe ( 10200047 ) ;
164+ }
154165 } ) ;
155166
156167 test ( `Query WebATM trade: ${ QTN . WebATM } : Must return RtnCode 10200047 because trade data not found.` , async ( ) => {
157168 const query = merchant . createQuery ( CreditCardPeriodInfoQuery , {
158169 MerchantTradeNo : QTN . WebATM ,
159170 } ) ;
160- const data = await query . read ( ) ;
161- expect ( data . MerchantTradeNo ) . toBeFalsy ( ) ;
162- expect ( data . TradeNo ) . toBeFalsy ( ) ;
163- expect ( data . RtnCode ) . toBe ( 10200047 ) ;
171+
172+ try {
173+ const data = await query . read ( ) ;
174+ } catch ( err ) {
175+ expect ( err . name ) . toBe ( 'ECPayReturnedQueryError' ) ;
176+ expect ( err . code ) . toBe ( 10200047 ) ;
177+ }
164178 } ) ;
165179
166180 test ( `Query CVS trade: ${ QTN . CVS } : Must return RtnCode 10200047 because trade data not found.` , async ( ) => {
167181 const query = merchant . createQuery ( CreditCardPeriodInfoQuery , {
168182 MerchantTradeNo : QTN . CVS ,
169183 } ) ;
170- const data = await query . read ( ) ;
171- expect ( data . MerchantTradeNo ) . toBeFalsy ( ) ;
172- expect ( data . TradeNo ) . toBeFalsy ( ) ;
173- expect ( data . RtnCode ) . toBe ( 10200047 ) ;
184+
185+ try {
186+ const data = await query . read ( ) ;
187+ } catch ( err ) {
188+ expect ( err . name ) . toBe ( 'ECPayReturnedQueryError' ) ;
189+ expect ( err . code ) . toBe ( 10200047 ) ;
190+ }
174191 } ) ;
175192
176193 test ( `Query BARCODE trade: ${ QTN . BARCODE } : Must return RtnCode 10200047 because trade data not found.` , async ( ) => {
177194 const query = merchant . createQuery ( CreditCardPeriodInfoQuery , {
178195 MerchantTradeNo : QTN . BARCODE ,
179196 } ) ;
180- const data = await query . read ( ) ;
181- expect ( data . MerchantTradeNo ) . toBeFalsy ( ) ;
182- expect ( data . TradeNo ) . toBeFalsy ( ) ;
183- expect ( data . RtnCode ) . toBe ( 10200047 ) ;
197+ try {
198+ const data = await query . read ( ) ;
199+ } catch ( err ) {
200+ expect ( err . name ) . toBe ( 'ECPayReturnedQueryError' ) ;
201+ expect ( err . code ) . toBe ( 10200047 ) ;
202+ }
184203 } ) ;
185204} ) ;
0 commit comments