package Ġbr . com . z up . cri an ov oa utor . controller Ċ Ċ import Ġbr . com . z up . cri an ov oa utor . Nov o Autor Request Ċ import Ġbr . com . z up . cri an ov oa utor . repository . Autor Repository Ċ import Ġio . mic ronaut . http . HttpResponse Ċ import Ġio . mic ronaut . http . HttpStatus Ċ import Ġio . mic ronaut . test . extensions . junit 5 . annotation . Mic ronaut Test Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . validation . Constraint Violation Exception ĊĊ Ċ @ Mic ronaut Test Ċ class ĠC ria E Lista Autor Controller Test Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġc ria E Lista Autor Controller : ĠC ria E Lista Autor Controller ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġautor Repository : ĠA utor Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" De ve Ġret orn ar Ġerro Ġde Ġe - mail ") ĊĠĠĠ Ġfun Ġtest aC ria Autor 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrequest : ĠNov o Autor Request Ġ= ĠNov o Autor Request ( nome Ġ= Ġ" Car ol ", Ġemail Ġ= Ġ"", Ġdescricao Ġ= Ġ" desc ricao ") ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < Constraint Violation Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc ria E Lista Autor Controller . cri a ( request Ġ= Ġrequest ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" cri a . request . email : Ġmust Ġnot Ġbe Ġblank , Ġc ria . request . email : Ġmust Ġbe Ġa Ġwell - formed Ġemail Ġaddress ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexception . message ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" De ve Ġret orn ar Ġerro Ġde Ġnome Ġem Ġbr anco ") ĊĠĠĠ Ġfun Ġtest aC ria Autor 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrequest : ĠNov o Autor Request Ġ= ĠNov o Autor Request ( nome Ġ= Ġ"", Ġemail Ġ= Ġ" email @ email . com ", Ġdescricao Ġ= Ġ" desc ricao ") ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < Constraint Violation Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc ria E Lista Autor Controller . cri a ( request Ġ= Ġrequest ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" cri a . request . nome : Ġmust Ġnot Ġbe Ġblank ", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" De ve Ġret orn ar Ġerro Ġde Ġdescri Ã§Ã£o Ġem Ġbr anco ") ĊĠĠĠ Ġfun Ġtest aC ria Autor 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrequest : ĠNov o Autor Request Ġ= ĠNov o Autor Request ( nome Ġ= Ġ" test e ", Ġemail Ġ= Ġ" email @ email . com ", Ġdescricao Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < Constraint Violation Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc ria E Lista Autor Controller . cri a ( request Ġ= Ġrequest ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" cri a . request . desc ricao : Ġmust Ġnot Ġbe Ġblank ", Ġexception . message ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" De ve Ġret orn ar Ġerro Ġde Ġdescri Ã§Ã£o Ġmai or Ġque Ġ 4 0 0 ") ĊĠĠĠ Ġfun Ġtest aC ria Autor 5 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrequest : ĠNov o Autor Request Ġ= ĠNov o Autor Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnome Ġ= Ġ" test e ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġ" email @ email . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescricao Ġ= Ġ""" Lorem Ġipsum Ġdolor Ġsit Ġamet , Ġconsectetur Ġadipiscing Ġelit . ĠF us ce Ġat Ġvol ut pat Ġdiam . ĠInteger Ġa Ġh end rer it Ġmassa . ĠAli quam Ġerat Ġvol ut pat . ĠV estibulum Ġmi Ġdiam , Ġlob ort is Ġnon Ġtempor Ġquis , Ġfe ugiat Ġquis Ġris us . ĠSed Ġmaxim us Ġid Ġd ui Ġat Ġor n are . ĠM auris Ġvitae Ġla ore et Ġnibh , Ġsed Ġla ore et Ġd ui . ĠMor bi Ġn isl Ġdiam , Ġlob ort is Ġut Ġdign iss im Ġin , Ġi ac ulis Ġut Ġex . ĠQu isque Ġor ci Ġmi , Ġv estibulum Ġac Ġdiam Ġa , Ġven en atis Ġbland it Ġsapi en . ĠS uspend isse Ġal ique t Ġmauris Ġsit Ġamet Ġleo Ġport t itor , Ġsit Ġamet Ġviv erra Ġest Ġbland it . Ġ""" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < Constraint Violation Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc ria E Lista Autor Controller . cri a ( request Ġ= Ġrequest ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" cri a . request . desc ricao : Ġsize Ġmust Ġbe Ġbetween Ġ 0 Ġand Ġ 4 0 0 ", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" De ve Ġret orn ar Ġ 2 0 0 ") ĊĠĠĠ Ġfun Ġtest aC ria Autor 6 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrequest : ĠNov o Autor Request Ġ= ĠNov o Autor Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnome Ġ= Ġ" test e Nov o ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġ" email @ email . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescricao Ġ= Ġ" desc ricao " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġresponse : ĠHttpResponse < Any > Ġ= Ġc ria E Lista Autor Controller . cri a ( request ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatus . OK , Ġresponse . status ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" De ve Ġret orn ar Ġnot Found ") ĊĠĠĠ Ġfun Ġtest a Bus ca Autor 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġemail N ao Exist e : ĠHttpResponse < Any > Ġ= Ġc ria E Lista Autor Controller . bus ca (" car ol @ email . com ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatus . NOT _ FOUND , Ġemail N ao Exist e . status ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" De ve Ġret orn ar Ġok ") ĊĠĠĠ Ġfun Ġtest a Bus ca Autor 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġemail Exist e : ĠHttpResponse < Any > Ġ= Ġc ria E Lista Autor Controller . bus ca (" email @ email . com ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatus . OK , Ġemail Exist e . status ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" De ve Ġret orn ar Ġok Ġquando Ġv az io ") ĊĠĠĠ Ġfun Ġtest a Bus ca Autor 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġemail Exist e : ĠHttpResponse < Any > Ġ= Ġc ria E Lista Autor Controller . bus ca ("") ĊĠĠĠĠĠĠĠ ĠassertEquals ( HttpStatus . OK , Ġemail Exist e . status ) ĊĠĠĠ Ġ} Ċ }