package Ġcom . github . kit tin un f . fuel Ċ Ċ import Ġcom . github . kit tin un f . fuel . core . File Data Part Ċ import Ġcom . github . kit tin un f . fuel . core . Method Ċ import Ġcom . github . kit tin un f . fuel . core . Request Factory Ċ import Ġcom . github . kit tin un f . fuel . test . Mock Http TestCase Ċ import Ġorg . hamcrest . Core Matchers . contains String Ċ import Ġorg . hamcrest . Core Matchers . equalTo Ċ import Ġorg . hamcrest . Core Matchers . notNull Value Ċ import Ġorg . hamcrest . Core Matchers . null Value Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Test Ċ import Ġjava . io . File Ċ import Ġjava . net . Http URLConnection Ċ Ċ class ĠRequest Path String Convert ible Extension Test Ġ: ĠMock Http TestCase () Ġ{ ĊĠĠĠ Ġclass ĠPath String Convert ible Impl ( url : ĠString ) Ġ: ĠRequest Factory . Path String Convert ible Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpath Ġ= Ġurl ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhttp GetRequest With Shared Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request (). with Method ( Method . GET . value ). with Path ("/ http - get "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . reflect () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġresult ) Ġ= ĠPath String Convert ible Impl ( mock . path (" http - get ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response String () ĊĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġresult ĊĊĠĠĠĠĠĠĠ ĠassertThat ( request , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( error , Ġnull Value ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġnot NullValue ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠstatusCode Ġ= ĠHttp URLConnection . HTTP _ OK ĊĠĠĠĠĠĠĠ ĠassertThat ( response . statusCode , ĠequalTo ( statusCode )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhttp Post Request With Shared Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request (). with Method ( Method . POST . value ). with Path ("/ http - post "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . reflect () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġresult ) Ġ= ĠPath String Convert ible Impl ( mock . path (" http - post ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Post () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response String () ĊĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġresult ĊĊĠĠĠĠĠĠĠ ĠassertThat ( request , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( error , Ġnull Value ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġnot NullValue ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠstatusCode Ġ= ĠHttp URLConnection . HTTP _ OK ĊĠĠĠĠĠĠĠ ĠassertThat ( response . statusCode , ĠequalTo ( statusCode )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġcontains String (" http - post ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhttp Put Request With Shared Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request (). with Method ( Method . PUT . value ). with Path ("/ http - put "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . reflect () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġresult ) Ġ= ĠPath String Convert ible Impl ( mock . path (" http - put ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Put () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response String () ĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġresult ĊĊĠĠĠĠĠĠĠ ĠassertThat ( request , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( error , Ġnull Value ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġnot NullValue ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠstatusCode Ġ= ĠHttp URLConnection . HTTP _ OK ĊĠĠĠĠĠĠĠ ĠassertThat ( response . statusCode , ĠequalTo ( statusCode )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġcontains String (" http - put ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhttp Patch Request With Shared Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request (). with Method ( Method . PATCH . value ). with Path ("/ http - patch "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . reflect () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Method ( Method . POST . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Header (" X - HTTP - Method - Override ", ĠMethod . PATCH . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Path ("/ http - patch "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . reflect () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġresult ) Ġ= ĠPath String Convert ible Impl ( mock . path (" http - patch ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Patch () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response String () ĊĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġresult ĊĊĠĠĠĠĠĠĠ ĠassertThat ( request , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( error , Ġnull Value ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġnot NullValue ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠstatusCode Ġ= ĠHttp URLConnection . HTTP _ OK ĊĠĠĠĠĠĠĠ ĠassertThat ( response . statusCode , ĠequalTo ( statusCode )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġcontains String (" http - patch ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhttp Delete Request With Shared Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request (). with Method ( Method . DELETE . value ). with Path ("/ http - delete "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . reflect () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġresult ) Ġ= ĠPath String Convert ible Impl ( mock . path (" http - delete ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Delete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response String () ĊĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġresult ĊĊĠĠĠĠĠĠĠ ĠassertThat ( request , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( error , Ġnull Value ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġnot NullValue ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠstatusCode Ġ= ĠHttp URLConnection . HTTP _ OK ĊĠĠĠĠĠĠĠ ĠassertThat ( response . statusCode , ĠequalTo ( statusCode )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġcontains String (" http - delete ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhttp Upload Request With Shared Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request (). with Method ( Method . POST . value ). with Path ("/ http - upload "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . reflect () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġresult ) Ġ= ĠPath String Convert ible Impl ( mock . path (" http - upload ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Upload () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Ġ{ ĠFile Data Part . from ( File ( System . getProperty (" user . dir "), Ġ" src / test / assets "). absolute Path , Ġ" lo rem _ ip sum _ long . tmp ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response String () ĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġresult ĊĊĠĠĠĠĠĠĠ ĠassertThat ( request , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( error , Ġnull Value ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġnot NullValue ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠstatusCode Ġ= ĠHttp URLConnection . HTTP _ OK ĊĠĠĠĠĠĠĠ ĠassertThat ( response . statusCode , ĠequalTo ( statusCode )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhttp Download Request With Shared Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock . chain ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġmock . request (). with Method ( Method . GET . value ). with Path ("/ http - download "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Ġ= Ġmock . reflect () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( request , Ġresponse , Ġresult ) Ġ= ĠPath String Convert ible Impl ( mock . path (" http - download ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Download () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. file Destination Ġ{ Ġ_, Ġ_ Ġ-> ĠFile . create TempFile (" 1 2 3 4 5 6 ", Ġnull ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response String () ĊĠĠĠĠĠĠĠ Ġval Ġ( data , Ġerror ) Ġ= Ġresult ĊĊĠĠĠĠĠĠĠ ĠassertThat ( request , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( response , Ġnot NullValue ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( error , Ġnull Value ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( data , Ġnot NullValue ()) ĊĊĠĠĠĠĠĠĠ Ġval ĠstatusCode Ġ= ĠHttp URLConnection . HTTP _ OK ĊĠĠĠĠĠĠĠ ĠassertThat ( response . statusCode , ĠequalTo ( statusCode )) ĊĠĠĠ Ġ} Ċ } Ċ