package Ġcom . s yp ht Ċ Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Test Ċ import Ġjava . io . File Ċ import Ġjava . io . FileInputStream Ċ import Ġjava . io . IOException Ċ Ċ /** Ċ Ġ* Ġ@ author ĠG bol ahan ĠK uti Ċ Ġ*/ Ċ class ĠS yp ht Client Test Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġupload Ġusing Ġa Ġfile ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( IOException :: class , ĠIllegalStateException :: class ) ĊĠĠĠ Ġfun Ġupload With PNG File () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Id Ġ= ĠS yp ht Client (). upload ( getTest File ()) ĊĠĠĠĠĠĠĠ ĠassertNotNull (" file Id Ġwas Ġnull ", Ġfile Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġupload Ġusing ĠInputStream ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( IOException :: class , ĠIllegalStateException :: class ) ĊĠĠĠ Ġfun Ġupload With PNG InputStream () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġget Test File () ĊĠĠĠĠĠĠĠ Ġval Ġfile Id Ġ= ĠS yp ht Client (). upload ( file . name , ĠFileInputStream ( file )) ĊĠĠĠĠĠĠĠ ĠassertNotNull (" file Id Ġwas Ġnull ", Ġfile Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġupload Ġand Ġfinal Ġprediction ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( IOException :: class , ĠIllegalStateException :: class ) ĊĠĠĠ Ġfun Ġget Results () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs yp ht Client Ġ= ĠS yp ht Client () ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġs yp ht Client . result ( s yp ht Client . upload ( getTest File ())) ĊĠĠĠĠĠĠĠ ĠassertNotNull (" result Ġwas Ġnull ", Ġresults ) ĊĠĠĠĠĠĠĠ Ġprintln ( results ) ĊĠĠĠĠĠĠĠ Ġassert ( results . contains (" total ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġupload Ġand Ġfinal Ġprediction Ġwith Ġfield set Ġoptions ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( IOException :: class , ĠIllegalStateException :: class ) ĊĠĠĠ Ġfun Ġget Results With Custom Field Sets () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs yp ht Client Ġ= ĠS yp ht Client () ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġs yp ht Client . result ( s yp ht Client . upload ( getTest File (), ĠarrayOf (" s yp ht . invoice "))) ĊĠĠĠĠĠĠĠ ĠassertNotNull (" result Ġwas Ġnull ", Ġresults ) ĊĠĠĠĠĠĠĠ Ġprintln ( results ) ĊĠĠĠĠĠĠĠ Ġassert ( results . contains (" invoice . total ")) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġupload Ġand Ġfinal Ġprediction Ġusing ĠProxy ĠServer ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( IOException :: class , ĠIllegalStateException :: class ) ĊĠĠĠ Ġfun Ġget Results With S ocks Proxy () Ġ{ ĊĠĠĠĠĠĠĠ ĠSystem . setProperty (" socks Host ", Ġ" 5 0 . 6 2 . 5 9 . 6 1 ") ĊĠĠĠĠĠĠĠ ĠSystem . setProperty (" socks Port ", Ġ" 1 4 3 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġs yp ht Client Ġ= ĠS yp ht Client () ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġs yp ht Client . result ( s yp ht Client . upload ( getTest File ())) ĊĠĠĠĠĠĠĠ ĠassertNotNull (" result Ġwas Ġnull ", Ġresults ) ĊĠĠĠĠĠĠĠ Ġprintln ( results ) ĊĠĠĠĠĠĠĠ Ġassert ( results . contains (" total ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Test File (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclass Loader Ġ= Ġjava Class . class Loader ĊĠĠĠĠĠĠĠ Ġreturn ĠFile ( class Loader . getResource (" receipt . pdf "). file ) ĊĠĠĠ Ġ} Ċ }