package Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ 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 . repository . Neighbor hood Repository Ċ import Ġcom . h ans . de . me lo . rest aurants geo spatial . rest aurants geo spatial . repository . Restaurant Repository Ċ import Ġorg . bson . types . ObjectId Ċ import Ġorg . springframework . data . mongodb . core . geo . Geo Json Module Ċ import Ġorg . springframework . data . mongodb . core . geo . Geo Json Point Ċ import Ġorg . springframework . data . mongodb . core . geo . Geo Json Polygon Ċ Ċ fun Ġgenerate DataTo Tests ( neighbor hood Repository : ĠNe ighbor hood Repository , Ġrestaurant Repository : ĠRest aurant Repository ) Ġ{ ĊĠĠĠ Ġval Ġmapper Ġ= ĠObjectMapper () ĊĠĠĠ Ġmapper . register Module ( Geo Json Module ()) ĊĊĠĠĠ Ġgenerate Neighbor hood To Tests ( mapper , Ġneighborhood Repository ) ĊĊĠĠĠ Ġgenerate Rest aurants To Tests ( mapper , Ġrestaurant Repository ) Ċ } Ċ Ċ fun Ġgenerate Neighbor hood To Tests ( mapper : ĠObjectMapper , Ġneighborhood Repository : ĠNe ighbor hood Repository ): ĠNe ighbor hood Ġ{ ĊĠĠĠ Ġval Ġgeo Json Polygon Ġ= Ġmapper . readValue ( polygon Json , ĠGeo Json Polygon :: class . java ) ĊĠĠĠ Ġval Ġneighborhood Ġ= ĠNe ighbor hood ( ObjectId (" 5 8 a 5 8 bdb 8 5 9 7 9 b 5 4 1 5 f 3 9 f 2 3 "), Ġ" Bed ford ", Ġgeo Json Polygon ) ĊĊĠĠĠ Ġneighborhood Repository . save ( neighbor hood ). block () ĊĠĠĠ Ġreturn Ġneighborhood Ċ } Ċ Ċ fun Ġgenerate Rest aurants To Tests ( mapper : ĠObjectMapper , Ġrestaurant Repository : ĠRest aurant Repository ): ĠList < Restaurant > Ġ{ ĊĠĠĠ Ġval Ġlocation Restaurant 1 Ġ= Ġmapper . readValue ( location 1 , ĠGeo Json Point :: class . java ) ĊĠĠĠ Ġval Ġrestaurant 1 Ġ= ĠRest aurant ( ObjectId (" 5 8 a 5 8 bdb 8 5 9 7 9 b 5 4 1 5 f 3 9 f 3 2 "), Ġ" H aban ero ĠC afe ĠM ex ican ĠGr ill ", Ġlocation Restaurant 1 ) ĊĠĠĠ Ġval Ġlocation Restaurant 2 Ġ= Ġmapper . readValue ( location 2 , ĠGeo Json Point :: class . java ) ĊĠĠĠ Ġval Ġrestaurant 2 Ġ= ĠRest aurant ( ObjectId (" 5 8 a 5 8 bdb 8 5 9 7 9 b 5 4 1 5 f 3 9 f 6 4 "), Ġ" Los ĠAnge les ĠB ak ery ", Ġlocation Restaurant 2 ) ĊĠĠĠ Ġval Ġlocation Restaurant 3 Ġ= Ġmapper . readValue ( location 3 , ĠGeo Json Point :: class . java ) ĊĠĠĠ Ġval Ġrestaurant 3 Ġ= ĠRest aurant ( ObjectId (" 5 5 cba 2 4 7 6 c 5 2 2 caf db 0 5 5 0 0 b "), Ġ" Pe op les ĠChoice ĠK itchen ", Ġlocation Restaurant 3 ) ĊĊĠĠĠ Ġval Ġrest aurants Ġ= ĠlistOf ( restaurant 1 , Ġrestaurant 2 , Ġrestaurant 3 ) ĊĠĠĠ Ġrestaurant Repository . save All ( rest aurants ). block Last () ĊĠĠĠ Ġreturn Ġrest aurants Ċ }