package Ġcom . we ed ow . search y . sample Ċ Ċ import Ġnet . javac r umb s . json unit . spring . json Content Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . boot . test . autoconfigure . web . servlet . Auto Configure MockMvc Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . core . io . Resource Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . test . annotation . Dir ties Context Ċ import Ġorg . springframework . test . web . servlet . MockMvc Ċ import Ġorg . springframework . test . web . servlet . get Ċ Ċ @ Dir ties Context Ċ @ Auto Configure MockMvc Ċ @ SpringBootTest ( ĊĠĠĠĠĠĠĠ Ġweb Environment Ġ= ĠSpring Boot Test . Web Environment . RANDOM _ PORT , ĊĠĠĠĠĠĠĠ Ġproperties Ġ= Ġ[" we ed ow . search y . base - path =/ api "] Ċ ) Ċ class ĠSample Application With Custom BasePath Test Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Mvc : ĠMock Mvc ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Search Ġwith Ġcustom Ġbase Ġpath : ĠGET Ġ/ api / person ? firstName = John ") ĊĠĠĠ Ġfun Ġsearch _ with _ custom _ base _ path (@ Value (" classpath : data / result _ john _ doe . json ") Ġresult : ĠResource ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠbasePath Ġ= Ġ"/ api " ĊĊĠĠĠĠĠĠĠ Ġval Ġsearch y Descriptor Id Ġ= Ġ" person " ĊĊĠĠĠĠĠĠĠ Ġmock Mvc . get ("$ basePath /$ search y Descriptor Id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . param (" firstName ", Ġ" John ") ĊĠĠĠĠĠĠĠ Ġ}. andExpect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ{ Ġis Ok () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĠcontentType ( MediaType . APPLICATION _ JSON ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson Content Ġ{ Ġis EqualTo ( result . file . read Text ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ