package Ġno . nav . f amil ie . http . config Ċ Ċ import Ġcom . github . tom ake hur st . wire mock . Wire Mock Server Ċ import Ġcom . github . tom ake hur st . wire mock . client . Wire Mock Ċ import Ġcom . github . tom ake hur st . wire mock . core . Wire Mock Configuration Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . catch Throwable Ċ import Ġorg . junit . jupiter . api .* Ċ import Ġorg . springframework . web . client . Rest Template Ċ import Ġorg . springframework . web . client . get For Entity Ċ import Ġjava . net . Socket TimeoutException Ċ Ċ internal Ġclass ĠRest Template Builder Bean Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġwire Mock Server : ĠWire Mock Server ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġrest Template : ĠRest Template ĊĊĠĠĠĠĠĠĠ Ġ@ Before All ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġinit Class () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwire Mock Server Ġ= ĠWire Mock Server ( Wire Mock Configuration . wire Mock Config (). dynamic Port ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwire Mock Server . start () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ After All ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwire Mock Server . stop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġfun ĠtearDown Each Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġwire Mock Server . reset All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup Each Test () Ġ{ ĊĠĠĠĠĠĠĠĠ Ġrest Template Ġ= ĠRest Template Builder Bean () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. rest Template Builder ( N ais Proxy Customizer ( 4 0 0 , Ġ 4 0 0 , Ġ 4 0 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` delay Ġmed Ġ 5 0 0 Ġk aster Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwire Mock Server . stub For ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWire Mock . get ( Wire Mock . any Url ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. willReturn ( Wire Mock . a Response (). with Status ( 2 0 0 ). with Fixed Delay ( 5 0 0 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( catch Throwable Ġ{ Ġrest Template . get For Entity < String >(" http :// localhost :${ wire Mock Server . port () }") Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Cause InstanceOf ( Socket TimeoutException :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` delay Ġmed Ġ 5 0 Ġk aster Ġik ke Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwire Mock Server . stub For ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWire Mock . get ( Wire Mock . any Url ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. willReturn ( Wire Mock . a Response (). with Fixed Delay ( 5 0 ))) ĊĠĠĠĠĠĠĠ Ġrest Template . get For Entity < String >(" http :// localhost :${ wire Mock Server . port () }") ĊĠĠĠ Ġ} Ċ } Ċ