package Ġcom . github . kit tin un f . fuel . coroutines Ċ Ċ import Ġcom . github . kit tin un f . fuel . Fuel Ċ import Ġcom . github . kit tin un f . fuel . core . Fuel Error Ċ import Ġcom . github . kit tin un f . fuel . core . Method Ċ import Ġcom . github . kit tin un f . fuel . core . Request Ċ import Ġcom . github . kit tin un f . fuel . test . Mock Http TestCase Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . hamcrest . Core Matchers . notNull Value Ċ import Ġorg . junit . Assert . assertThat Ċ import Ġorg . junit . Assert . fail Ċ import Ġorg . junit . Test Ċ import Ġjava . net . Http URLConnection Ċ Ċ class ĠByteArray Test Ġ: ĠMock Http TestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġmocked 4 0 4 ( method : ĠMethod Ġ= ĠMethod . GET , Ġpath : ĠString Ġ= Ġ" invalid / url "): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request (). with Path ("/ $ path "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . response (). with StatusCode ( Http URLConnection . HTTP _ NOT _ FOUND ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠF uel . request ( method , Ġmock . path ( path )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġawait ByteArray () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġreflected Request ( Method . GET , Ġ" ip "). await ByteArray () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġdata Ġto Ġbe Ġnot Ġnull ", Ġdata , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail (" Expected Ġpass , Ġactual Ġerror Ġ$ exception ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠF uel Error :: class ) ĊĠĠĠ Ġfun Ġawait ByteArray Throws () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmocked 4 0 4 (). await ByteArray () ĊĠĠĠĠĠĠĠ Ġfail (" Expected Ġerror , Ġactual Ġdata Ġ$ data ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġawait ByteArray Response () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġdata ) Ġ= Ġreflected Request ( Method . GET , Ġ" ip "). await ByteArray Response () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġrequest Ġto Ġbe Ġnot Ġnull ", Ġrequest , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġresponse Ġto Ġbe Ġnot Ġnull ", Ġresponse , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġdata Ġto Ġbe Ġnot Ġnull ", Ġdata , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail (" Expected Ġpass , Ġactual Ġerror Ġ$ exception ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠF uel Error :: class ) ĊĠĠĠ Ġfun Ġawait ByteArray Response Throws () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ(_, Ġ_, Ġdata ) Ġ= Ġmocked 4 0 4 (). await ByteArray Response () ĊĠĠĠĠĠĠĠ Ġfail (" Expected Ġerror , Ġactual Ġdata Ġ$ data ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġawait ByteArray Result () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġreflected Request ( Method . GET , Ġ" ip "). await ByteArray Result () ĊĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġdata , Ġactual Ġerror Ġ$ error ", Ġdata , Ġnot NullValue ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġawait ByteArray Result Failure () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġmocked 4 0 4 (). await ByteArray Result () ĊĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġerror , Ġactual Ġdata Ġ$ data ", Ġerror , Ġnot NullValue ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġawait ByteArray Response Result () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġresult ) Ġ= Ġreflected Request ( Method . GET , Ġ" ip "). await ByteArray Response Result () ĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġresult ĊĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġdata , Ġactual Ġerror Ġ$ error ", Ġdata , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġrequest Ġto Ġbe Ġnot Ġnull ", Ġrequest , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġresponse Ġto Ġbe Ġnot Ġnull ", Ġresponse , Ġnot NullValue ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġawait ByteArray Response Result Failure () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġmocked 4 0 4 (). await ByteArray Response Result () ĊĠĠĠĠĠĠĠ ĠassertThat (" Expected Ġerror , Ġactual Ġdata Ġ$ data ", Ġerror , Ġnot NullValue ()) ĊĠĠĠ Ġ} Ċ } Ċ