package Ġbr . com . z up . edu . pix key manager grpc . remove Ċ Ċ import Ġbr . com . z up . Pix Key manager Remove Grpc Service Grpc Ċ import Ġbr . com . z up . Remove Pix Key Request Ċ import Ġbr . com . z up . edu . pix key manager grpc .* Ċ import Ġbr . com . z up . edu . pix key manager grpc . external . B anco Central Client Ċ import Ġbr . com . z up . edu . pix key manager grpc . external . Delete Pix Key Request Ċ import Ġbr . com . z up . edu . pix key manager grpc . external . Delete Pix Key Response Ċ import Ġio . grpc . Managed Channel Ċ import Ġio . grpc . Status Ċ import Ġio . grpc . Status RuntimeException Ċ import Ġio . mic ronaut . context . annotation . Bean Ċ import Ġio . mic ronaut . context . annotation . Factory Ċ import Ġio . mic ronaut . grpc . annotation . Grpc Channel Ċ import Ġio . mic ronaut . grpc . server . Grpc Server Channel Ċ import Ġio . mic ronaut . http . HttpResponse Ċ import Ġio . mic ronaut . test . annotation . Mock Bean Ċ import Ġio . mic ronaut . test . extensions . junit 5 . annotation . Mic ronaut Test Ċ import Ġorg . junit . jupiter . api . After Each Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . mockito . Mockito .` when ` Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ @ Mic ronaut Test ( transaction al Ġ= Ġfalse ) Ċ internal Ġclass ĠRemove Pix Key Endpoint Test ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠP ix Key Repository , ĊĠĠĠ Ġval Ġgrpc Client : ĠP ix Key manager Remove Grpc Service Grpc . Pix Key manager Remove Grpc Service Blocking Stub Ċ ) Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar ĠCH AVE _ EXIST ENT E : ĠP ix Key ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġb cb Client : ĠB anco Central Client ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠCH AVE _ EXIST ENT E Ġ= Ġrepository . save ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġch ave ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Id Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpix Key Ġ= Ġ" em erson de velo ps @ gmail . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Type Ġ= ĠKey TypeEnum . EMAIL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġfun Ġclean Up () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . delete All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` de ve Ġremo ver Ġch ave Ġpix Ġexist ente `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġc en Ã¡rio ĊĠĠĠĠĠĠĠ Ġ` when `( bcb Client . delete (" em erson de velo ps @ gmail . com ", ĠDelete Pix Key Request (" em erson de velo ps @ gmail . com "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttpResponse . ok ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDelete Pix Key Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ" em erson de velo ps @ gmail . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparticipant Ġ= ĠCont a Associ ada . IT AU _ UN IB AN CO _ IS PB , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeleted At Ġ= ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġa Ã§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġgrpc Client . remove ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemove Pix Key Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( CH AVE _ EXIST ENT E . pix Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OwnerId ( CH AVE _ EXIST ENT E . owner Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġvalid aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġwith ( response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( CH AVE _ EXIST ENT E . pix Id . toString (), Ġpix Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( CH AVE _ EXIST ENT E . owner Id . toString (), Ġowner Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` na o Ġdeve Ġremo ver Ġch ave Ġpix Ġexist ente Ġquando Ġo corr er Ġalg um Ġerro Ġno Ġserv ico Ġdo ĠB CB `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġc en Ã¡rio ĊĠĠĠĠĠĠĠ Ġ` when `( bcb Client . delete (" em erson de velo ps @ gmail . com ", ĠDelete Pix Key Request (" em erson de velo ps @ gmail . com "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( HttpResponse . un process able Entity ()) ĊĊĠĠĠĠĠĠĠ Ġ// Ġa Ã§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġthrown Ġ= ĠassertThrows < Status RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . remove ( Remove Pix Key Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( CH AVE _ EXIST ENT E . pix Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OwnerId ( CH AVE _ EXIST ENT E . owner Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġvalid aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġwith ( throw n ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Status . FAILED _ PRE CONDITION . code , Ġstatus . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Erro Ġao Ġremo ver Ġch ave ĠP ix Ġno ĠB anco ĠCentral Ġdo ĠBr as il ", Ġstatus . description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` na o Ġdeve Ġremo ver Ġch ave Ġpix Ġin existent e `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġc en Ã¡rio ĊĠĠĠĠĠĠĠ Ġval Ġpix Id N ao Ex istent e Ġ= ĠUUID . randomUUID (). toString () ĊĊĠĠĠĠĠĠĠ Ġ// Ġa Ã§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġthrown Ġ= ĠassertThrows < Status RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . remove ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRemove Pix Key Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( pix Id N ao Ex istent e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OwnerId ( CH AVE _ EXIST ENT E . owner Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( throw n ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Status . NOT _ FOUND . code , Ġstatus . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Ch ave ĠP ix ĠnÃ£o Ġencontr ada Ġou ĠnÃ£o Ġpert ence Ġao Ġcliente ", Ġstatus . description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` na o Ġdeve Ġremo ver Ġquando Ġch ave Ġpix Ġexiste Ġmas Ġpert ence Ġa Ġout ro Ġcliente `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġc en Ã¡rio ĊĠĠĠĠĠĠĠ Ġval Ġother OwnerId Ġ= ĠUUID . randomUUID (). toString () ĊĊĠĠĠĠĠĠĠ Ġ// Ġa Ã§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġthrown Ġ= ĠassertThrows < Status RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . remove ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRemove Pix Key Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( CH AVE _ EXIST ENT E . pix Id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set OwnerId ( other OwnerId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( throw n ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Status . NOT _ FOUND . code , Ġstatus . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Ch ave ĠP ix ĠnÃ£o Ġencontr ada Ġou ĠnÃ£o Ġpert ence Ġao Ġcliente ", Ġstatus . description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Mock Bean ( B anco Central Client :: class ) ĊĠĠĠ Ġfun Ġb cb Client (): ĠB anco Central Client ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMockito . mock ( B anco Central Client :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Factory ĊĠĠĠ Ġclass ĠClients Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bean ĊĠĠĠĠĠĠĠ Ġfun Ġblocking Stub (@ Grpc Channel ( Grpc Server Channel . NAME ) Ġchannel : ĠManaged Channel ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP ix Key manager Remove Grpc Service Grpc . Pix Key manager Remove Grpc Service Blocking Stub ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠP ix Key manager Remove Grpc Service Grpc . new Blocking Stub ( channel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġch ave ( ĊĠĠĠĠĠĠĠ Ġkey Type : ĠKey TypeEnum , ĊĠĠĠĠĠĠĠ Ġpix Key : ĠString Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠ Ġowner Id : ĠUUID Ġ= ĠUUID . randomUUID (), ĊĠĠĠ Ġ): ĠP ix Key Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ix Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġowner Id Ġ= Ġowner Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Type Ġ= Ġkey Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġpix Key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Type Ġ= ĠAccount TypeEnum . CONT A _ PO UP AN CA , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Ġ= ĠCont a Associ ada ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinst itu icao Ġ= Ġ" UN IB AN CO ĠI TA U ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnome Do T it ular Ġ= Ġ" Em erson ĠBe z erra ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc pf Do T it ular Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġag encia Ġ= Ġ" 1 2 1 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumero Da Cont a Ġ= Ġ" 2 9 1 9 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }