package Ġcom . auth 0 . android . request Ċ Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito . mock Ċ import Ġjava . io . InputStream Ċ Ċ public Ġclass ĠServer Response Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġshould Detect Successful Response () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Success Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Map () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse No Content Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 4 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Map () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( response Success . is Success ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( response No Content . is Success ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġshould Detect Failed Response () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Multiple Choices Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Map () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Unauthorized Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty Map () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( response Multiple Choices . is Success ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( response Unauthorized . is Success ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġshould Detect Json Content Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Mixed Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" Content - Type " Ġto ĠlistOf (" application / json ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Mixed Combined Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" Content - Type " Ġto ĠlistOf (" application / json ; Ġcharset = UTF - 8 ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Lower Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" content - type " Ġto ĠlistOf (" application / json ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Upper Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" CONTENT - TYPE " Ġto ĠlistOf (" application / json ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Not JSON Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" CONTENT - TYPE " Ġto ĠlistOf (" text / html ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġresponse Empty Ġ= ĠServer Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock ( InputStream :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( response Mixed . is Json ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( response Mixed Combined . is Json ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( response Lower . is Json ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( response Upper . is Json ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( response Not JSON . is Json ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( response Empty . is Json ()) ĊĠĠĠ Ġ} Ċ }