package Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . integration Ċ Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . controller . Neighbor hood Controller Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . domain . Neighbor hood Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . domain . Restaurant Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . generate DataTo Tests Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . hab an ero C afe M ex ican Gr ill Json Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . los An ge les B ak ery Json Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . neighbor hood Json Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . repository . Neighbor hood Repository Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . repository . Restaurant Repository Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ import Ġorg . springframework . test . web . reactive . server . Web Test Client Ċ import Ġjava . time . Duration ĊĊ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ SpringBootTest ( web Environment Ġ= ĠSpring Boot Test . Web Environment . RANDOM _ PORT ) Ċ class ĠNe ighbor hood Controller Test Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrest Controller : ĠNe ighbor hood Controller ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġneighborhood Repository : ĠNe ighbor hood Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrestaurant Repository : ĠRest aurant Repository ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġclient : ĠWeb Test Client ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġclient Ġ= ĠWeb Test Client . bind To Controller ( rest Controller ). build () ĊĠĠĠĠĠĠĠ Ġclient Ġ= Ġclient . mutate (). response Timeout ( Duration . of Millis ( 3 0 0 0 0 )). build () ĊĊĠĠĠĠĠĠĠ Ġgenerate DataTo Tests ( restaurant Repository Ġ= Ġrestaurant Repository , Ġneighborhood Repository Ġ= Ġneighborhood Repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġall Ġneighborhood s Ġstreaming `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ reactiv emap / v 1 / neighbor hood s ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ STREAM _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Header (). contentType ( MediaType . APPLICATION _ STREAM _ JSON _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body List ( Neighbor hood :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Size ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġall Ġneighborhood s `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ reactiv emap / v 1 / neighbor hood s ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Header (). contentType ( MediaType . APPLICATION _ JSON _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. json (" [$ neighbor hood Json ]") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġneighborhood Ġby Ġone Ġspecific Ġpoint Ġstreaming `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ reactiv emap / v 1 / neighbor hood s /- 7 3 . 9 5 / 4 0 . 6 9 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ STREAM _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Header (). contentType ( MediaType . APPLICATION _ STREAM _ JSON _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body List ( Neighbor hood :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Size ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġneighborhood Ġby Ġone Ġspecific Ġpoint `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ reactiv emap / v 1 / neighbor hood s /- 7 3 . 9 5 / 4 0 . 6 9 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Header (). contentType ( MediaType . APPLICATION _ JSON _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. json ( neighbor hood Json ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġall Ġrest aurants Ġby Ġneighborhood Ġstreaming `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ reactiv emap / v 1 / neighbor hood s /- 7 3 . 9 5 / 4 0 . 6 9 / rest aurants ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ STREAM _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Header (). contentType ( MediaType . APPLICATION _ STREAM _ JSON _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body List ( Restaurant :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Size ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġall Ġrest aurants Ġby Ġneighborhood `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ reactiv emap / v 1 / neighbor hood s /- 7 3 . 9 5 / 4 0 . 6 9 / rest aurants ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Header (). contentType ( MediaType . APPLICATION _ JSON _ VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. json (" [$ hab an ero C afe M ex ican Gr ill Json , Ġ$ los An ge les B ak ery Json ]") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` the Ġrequest 's Ġparams Ġdon 't Ġmatch Ġwith Ġany Ġneighborhood , Ġthe Ġresponse Ġshould Ġbe ĠNotFound `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ reactiv emap / v 1 / neighbor hood s /- 9 3 . 9 5 / 7 0 . 6 9 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is NotFound ĊĠĠĠ Ġ} Ċ }