package Ġpm . gn osis . ethereum Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNull Ċ import Ġorg . junit . Test Ċ import Ġpm . gn osis . model . Solid ity Ċ import Ġpm . gn osis . models . Wei Ċ import Ġpm . gn osis . tests . utils . Assert s . assert Throw Ċ import Ġjava . math . BigInteger Ċ Ċ class ĠE th Request Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsuccess () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠE th Balance ( Solid ity . Address ( BigInteger . ONE ), Ġid Ġ= Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠWe i . ether (" 1 ") ĊĠĠĠĠĠĠĠ Ġrequest . response Ġ= ĠE th Request . Response . Success ( result ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result , Ġrequest . result ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result , Ġrequest . checked Result ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfailure () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠE th Balance ( Solid ity . Address ( BigInteger . ONE ), Ġid Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġerror Msg Ġ= Ġ" Re vert Ġ... Ġbecause Ġwe Ġcan " ĊĠĠĠĠĠĠĠ Ġrequest . response Ġ= ĠE th Request . Response . Failure ( error Msg ) ĊĠĠĠĠĠĠĠ ĠassertNull (" Should Ġnot Ġreturn Ġresult Ġon Ġfailure ", Ġrequest . result ()) ĊĠĠĠĠĠĠĠ Ġassert Throw ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . checked Result () ĊĠĠĠĠĠĠĠ Ġ}, Ġ" Should Ġthrow Ġwith Ġfailure Ġresult ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠRequest FailedException Ġ&& Ġit . message Ġ== Ġ" Re vert Ġ... Ġbecause Ġwe Ġcan " ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġassert Throw ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . checked Result (" Some Ġcustom Ġmessage ") ĊĠĠĠĠĠĠĠ Ġ}, Ġ" Should Ġthrow Ġwith Ġcustom Ġmessage Ġwith Ġfailure Ġresult ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠRequest FailedException Ġ&& Ġit . message Ġ== Ġ" Re vert Ġ... Ġbecause Ġwe Ġcan Ġ( Some Ġcustom Ġmessage )" ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnot Executed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠE th Balance ( Solid ity . Address ( BigInteger . ONE ), Ġid Ġ= Ġ 1 0 ) ĊĠĠĠĠĠĠĠ ĠassertNull (" Should Ġnot Ġreturn Ġresult Ġif Ġnot Ġexecuted ", Ġrequest . result ()) ĊĠĠĠĠĠĠĠ Ġassert Throw ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . checked Result () ĊĠĠĠĠĠĠĠ Ġ}, Ġ" Should Ġthrow Ġwithout Ġresult ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠRequest Not Executed Exception Ġ&& Ġit . message Ġ== Ġnull ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġassert Throw ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . checked Result (" Some Ġcustom Ġmessage ") ĊĠĠĠĠĠĠĠ Ġ}, Ġ" Should Ġthrow Ġwith Ġcustom Ġmessage Ġwithout Ġresult ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġis ĠRequest Not Executed Exception Ġ&& Ġit . message Ġ== Ġ" Some Ġcustom Ġmessage " ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ