package Ġcom . world pay . access . checkout . api Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ class ĠAsync Task UtilsTest Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Callback With Successful Response From AsyncTask () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= Ġobject Ġ: ĠCallback < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( error : ĠException ?, Ġresponse : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" response _ string ", Ġresponse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠAsync Task Utils . callback On Task Result ( callback , ĠAsync Task Result (" response _ string ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Callback With ErrorResponse From AsyncTask () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= Ġobject Ġ: ĠCallback < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( error : ĠException ?, Ġresponse : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( error Ġis ĠIllegalStateException ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" error _ message ", Ġerror ?. message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠAsync Task Utils . callback On Task Result ( callback , ĠAsync Task Result ( IllegalStateException (" error _ message "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan Be Called Without Callback From AsyncTask () Ġ{ ĊĠĠĠĠĠĠĠ ĠAsync Task Utils . callback On Task Result ( null , ĠAsync Task Result < String >( IllegalStateException (" error _ message "))) ĊĠĠĠ Ġ} Ċ } Ċ