package Ġcom . micro services . chapter 0 2 Ċ Ċ import Ġcom . github . java faker . F aker Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . autoconfigure . web . servlet . Web Mvc Test Ċ import Ġorg . springframework . test . context . Active Profiles Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ 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 . print Ċ import Ġorg . springframework . test . web . servlet . result . MockMvc Result Matchers . status Ċ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ Web Mvc Test Ċ @ Active Profiles (" development ") Ċ class ĠFirst Controller Dev Test Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Mvc : ĠMock Mvc ĊĠĠĠ Ġ// Ġval Ġ= Ġfinal ĊĠĠĠ Ġprivate Ġval Ġfaker : ĠFaker Ġ= ĠFaker () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhello () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġfaker . name (). firstName () ĊĠĠĠĠĠĠĠ Ġ// Ġaction ĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= Ġmock Mvc . perform ( get ("/ user /{ name }", Ġname )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and Do ( print ()) ĊĠĠĠĠĠĠĠ Ġ// Ġverify ĊĠĠĠĠĠĠĠ Ġaction . andExpect ( status (). is Ok ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġaction . andReturn (). response . content AsString ĊĠĠĠĠĠĠĠ ĠassertEquals (" hi Ġ$ name ", Ġcontent ) ĊĠĠĠ Ġ} Ċ }