package Ġbr . com . w alter . soft . p onto im tel ig ente . p ont oint el ig ente . controller Ċ Ċ import Ġbr . com . w alter . soft . p onto im tel ig ente . p ont oint el ig ente . repositories . Empresa Repository Ċ import Ġbr . com . w alter . soft . p onto im tel ig ente . p ont oint el ig ente . request . Nova Empresa Request Ċ import Ġbr . com . w alter . soft . p onto im tel ig ente . p ont oint el ig ente . request . Nov o L anc amento Request Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . platform . commons . logging . LoggerFactory Ċ import Ġorg . mockito . Argument Matchers Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . autoconfigure . orm . jpa . Auto Configure Data Jpa Ċ import Ġorg . springframework . boot . test . autoconfigure . web . servlet . Auto Configure MockMvc Ċ import Ġorg . springframework . boot . test . autoconfigure . web . servlet . Web Mvc Test Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . boot . test . mock . mockito . Mock Bean Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . test . web . servlet . MockMvc Ċ import Ġorg . springframework . test . web . servlet . post Ċ Ċ //@ Web Mvc Test Ċ @ SpringBootTest Ċ @ Auto Configure MockMvc Ċ @ Auto Configure Data Jpa Ċ internal Ġclass ĠEmp resa Controller Test { ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġmock Mvc : ĠMock Mvc ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar ĠobjectMapper : ĠObjectMapper ĊĊĠĠ Ġ// Ġ@ Mock Bean ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġempresa Repository : ĠEmp resa Repository ĊĊĠĠĠ Ġval ĠLOGGER Ġ= ĠLoggerFactory . getLogger ( this :: class . java ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` de ve Ġc ria Ġuma Ġnova Ġempresa ` (){ ĊĠĠĠĠĠĠĠ Ġmock Mvc . post ("/ api / emp res as "){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcontentType Ġ= ĠMediaType . APPLICATION _ JSON ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= ĠN ova Empresa Request ( ras ao Social Ġ= Ġ" W alter Soft ", Ġc np j Ġ= Ġ" 4 8 . 2 4 8 . 8 0 6 / 0 0 0 1 - 2 0 "). toJson () ĊĠĠĠĠĠĠĠ Ġ}. andExpect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ{ Ġis Created () Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ ĠMockito . verify ( empresa Repository ). save ( Argument Matchers . any ()) ĊĊĠĠĠĠĠĠĠ Ġwith ( empresa Repository . findBy C np j (" 4 8 . 2 4 8 . 8 0 6 / 0 0 0 1 - 2 0 ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assert All ({ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertEquals (" 4 8 . 2 4 8 . 8 0 6 / 0 0 0 1 - 2 0 ", Ġget (). c np j ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠN ova Empresa Request . toJson (): ĠString Ġ= ĠobjectMapper . writeValue AsString ( this ) Ċ }