package Ġcom . ve ben . jav at ok otlin . kotlin . order . ext . rest ĊĊ Ċ import Ġcom . ve ben . jav at ok otlin . kotlin . order . domain .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . mockito . Argument Matchers . any String Ċ import Ġorg . mockito . Mockito .` when ` Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . autoconfigure . web . servlet . Web Mvc Test Ċ import Ġorg . springframework . boot . test . mock . mockito . Mock Bean Ċ import Ġorg . springframework . test . web . servlet . MockMvc Ċ import Ġorg . springframework . test . web . servlet . request . MockMvc Request Builders . get Ċ import Ġorg . springframework . test . web . servlet . result . MockMvc Result Handlers Ċ import Ġorg . springframework . test . web . servlet . result . MockMvc Result Matchers . status Ċ import Ġjava . time . LocalDateTime . now Ċ Ċ @ Web Mvc Test Ċ internal Ġclass ĠP assed Order Controller Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠORDER _ PATH Ġ= Ġ"/ api / order / v 1 / orders /" ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLINE _ ORD ERS _ FOR _ ORDER _ URI Ġ= Ġ"/ line - orders " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Mock Bean ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġorder Service : ĠOrder Service ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Mvc : ĠMock Mvc ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġreturn Ġok Ġwhen Ġorder `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġorder Ġ= ĠP assed Order ( Buyer (" jean - mic hel @ gmail . com ", Ġ" Dup ont ", Ġ" Je an - Mic hel ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAddress (" Fr ance ", Ġ" Par is ", Ġ" L omb ard ", Ġ 1 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow ()) ĊĠĠĠĠĠĠĠ Ġ` when `( order Service . findAll Orders ()). thenReturn ( set Of ( order )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġmock Mvc . perform ( get ( ORDER _ PATH )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and Do ( MockMvc Result Handlers . print ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( status (). is Ok ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġreturn Ġok Ġwhen Ġline Ġorder `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval ĠorderId Ġ= Ġ" id " ĊĠĠĠĠĠĠĠ Ġval Ġline Order Ġ= ĠLine Order (" Bi ke ", Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ` when `( order Service . find Line Orders For Order ( any String ())). thenReturn ( listOf ( line Order )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġmock Mvc . perform ( get ( ORDER _ PATH Ġ+ ĠorderId Ġ+ ĠLINE _ ORD ERS _ FOR _ ORDER _ URI )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and Do ( MockMvc Result Handlers . print ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( status (). is Ok ) ĊĠĠĠ Ġ} Ċ }