package Ġpl . d roid son roid s . testing . mock webserver Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Exception OfType Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ private Ġconst Ġval ĠNON _ EXIST ENT _ FIX TURE _ NAME Ġ= Ġ" non Ex istent " Ċ Ċ class ĠYaml Resources Parser Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġparser : ĠYaml Resources Parser ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠYaml Resources Parser () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` throws Ġwhen Ġfixture Ġdoes Ġnot Ġexist `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Exception OfType ( IllegalArgumentException :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Thrown By Ġ{ Ġparser . parseFrom ( NON _ EXIST ENT _ FIX TURE _ NAME ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Message Containing (" Invalid Ġpath : Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Message Containing ( NON _ EXIST ENT _ FIX TURE _ NAME ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` par ses Ġjson Ġobject `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġparser . parseFrom (" json _ object ") ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . statusCode ). isEqualTo ( 2 0 0 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . headers ). contains Only (" Content - Type : Ġapplication / json ") ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . body ). isEqualTo Ign oring Whitespace (""" {" test ": Ġnull } """) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sanit izes Ġextended Ġunicode `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġparser . parseFrom (" unes caped _ unicode ") ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . statusCode ). isEqualTo ( 2 0 0 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . headers ). contains Only (" Content - Type : Ġapplication / json ") ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . body ). isEqualTo Ign oring Whitespace (""" {" test ": Ġ"\ uD 8 3 D \ u DC 3 1 "} """) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` par ses Ġjson Ġarray `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġparser . parseFrom (" json _ array ") ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . statusCode ). isEqualTo ( 4 0 0 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . headers ). isEmpty () ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . body ). isEqualTo Ign oring Whitespace (" [] ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` par ses Ġjson Ġpath `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġparser . parseFrom (" body _ path ") ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . statusCode ). isEqualTo ( 4 0 4 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . headers ). contains Exactly In Any Order ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Content - Type : Ġtext / plain ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" V ary : ĠAccept - Encoding " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . body ). isEqualTo (""" {" test "} """) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` par ses Ġresponse Ġwithout Ġbody `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= Ġparser . parseFrom (" no _ body ") ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . statusCode ). isEqualTo ( 2 0 4 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . headers ). contains Exactly In Any Order ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Content - Type : Ġtext / plain ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" V ary : ĠAccept - Encoding " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertThat ( fixture . body ). isNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` throws Ġwhen Ġyaml Ġis Ġmalformed `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Exception OfType ( Throwable :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Thrown By Ġ{ Ġparser . parseFrom (" mal formed ") Ġ} ĊĠĠĠ Ġ} Ċ }