package Ġe hn . tech iop . h cert . kotlin Ċ Ċ import Ġe hn . tech iop . h cert . kotlin . chain . Sample Data Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . autoconfigure . web . servlet . Auto Configure MockMvc Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . test . web . servlet . MockMvc Ċ import Ġorg . springframework . test . web . servlet . Mvc Result Ċ import Ġorg . springframework . test . web . servlet . get Ċ import Ġorg . springframework . test . web . servlet . post Ċ Ċ @ SpringBootTest Ċ @ Auto Configure MockMvc Ċ class ĠCertificate Generation Service Application Tests Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġmock Mvc : ĠMock Mvc ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġindex () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Mvc . get ("/ "). andExpect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ{ Ġis Ok () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĠcontentType (" text / html ; charset = UTF - 8 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ{ Ġhas No Errors () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgenerate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm vc Result Ġ= Ġmock Mvc . post ("/ generate ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcontentType Ġ= ĠMediaType . APPLICATION _ FORM _ URL ENCODE D ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam (" v acc ination Data ", ĠSample Data . recovery ) ĊĠĠĠĠĠĠĠ Ġ}. andExpect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ{ Ġis Ok () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĠcontentType (" text / html ; charset = UTF - 8 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Exists (" card ViewModels ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. andReturn () ĊĠĠĠĠĠĠĠ Ġval Ġcard ViewModels Ġ= Ġextract Card ViewModels ( mvc Result ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( card ViewModels . find Ġ{ Ġit . title . startsWith (" User ĠInput ") Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtests uite () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm vc Result Ġ= Ġmock Mvc . post ("/ tests uite ") Ġ{ ĊĠĠĠĠĠĠĠ Ġ}. andExpect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ{ Ġis Ok () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĠcontentType (" text / html ; charset = UTF - 8 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Exists (" card ViewModels ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. andReturn () ĊĠĠĠĠĠĠĠ Ġval Ġcard ViewModels Ġ= Ġextract Card ViewModels ( mvc Result ) ĊĠĠĠĠĠĠĠ Ġ// assertNotNull ( card ViewModels . find Ġ{ Ġit . title . startsWith (" Recovery Ġstatement ") Ġ}) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( card ViewModels . find Ġ{ Ġit . title . startsWith (" V acc ination Ġstatement ") Ġ}) ĊĠĠĠĠĠĠĠ Ġ// assertNotNull ( card ViewModels . find Ġ{ Ġit . title . startsWith (" Test Ġstatement ") Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġextract Card ViewModels ( mvc Result : ĠM vc Result ): ĠMutable List < Card ViewModel > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcard ViewModels Ġ= Ġm vc Result . model AndView ?. model Map ?. getAttribute (" card ViewModels ") Ġas ĠList < *> ĊĠĠĠĠĠĠĠ ĠassertNotNull ( card ViewModels ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmutable ListOf < Card ViewModel >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( card ViewModel Ġin Ġcard ViewModels ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( card ViewModel Ġas ĠCard ViewModel ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( card ViewModel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ Ċ } Ċ