package Ġbr . com . z up academy . max ley . pix . regist ra Ċ Ċ import Ġbr . com . z up academy . max ley . Key Manager Service Grpc Ċ import Ġbr . com . z up academy . max ley . Regist ra Ch ave Pix Request Ċ import Ġbr . com . z up academy . max ley . Tipo De Ch ave Ċ import Ġbr . com . z up academy . max ley . Tipo De Cont a Ċ import Ġbr . com . z up academy . max ley . cont a . dto . Cont a Response Ċ import Ġbr . com . z up academy . max ley . cont a . dto . Inst itu icao Response Ċ import Ġbr . com . z up academy . max ley . cont a . dto . T it ular Response Ċ import Ġbr . com . z up academy . max ley . integration . bcb . B anco Central Client Ċ import Ġbr . com . z up academy . max ley . integration . bcb . dto .* Ċ import Ġbr . com . z up academy . max ley . integration . it au . It au Cont as Client Ċ import Ġbr . com . z up academy . max ley . pix . Tipo Ch ave Pix Ċ import Ġbr . com . z up academy . max ley . pix . Tipo Cont a It au Ċ import Ġbr . com . z up academy . max ley . model . Ch ave Pix Ċ import Ġbr . com . z up academy . max ley . model . Cont a Associ ada Ċ import Ġbr . com . z up academy . max ley . repository . Ch ave Pix Repository Ċ 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 . Assert Ċ 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 Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ @ Mic ronaut Test ( transaction al Ġ= Ġfalse ) Ċ internal Ġclass ĠRegist ra Ch ave Endpoint Test ( ĊĠĠĠ Ġprivate Ġval Ġch ave Pix Repository : ĠCh ave Pix Repository , ĊĠĠĠ Ġprivate Ġval Ġgrpc Client : ĠKey Manager Service Grpc . Key Manager Service Blocking Stub ){ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġit au Cont as Client : ĠI tau Cont as Client ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġb cb client : ĠB anco Central Client ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠCLIENT _ ID : ĠUUID Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠC PF _ VALID O : ĠString Ġ= Ġ" 7 9 6 5 2 6 7 1 0 1 0 " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCEL ULAR Ġ= Ġ"+ 5 5 8 5 9 8 8 7 1 4 0 7 7 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup (){ ĊĠĠĠĠĠĠĠ Ġch ave Pix Repository . delete All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` de ve Ġregist rar Ġuma Ġnova Ġch ave Ġpix `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// c enario ĊĊĠĠĠĠĠĠĠ Ġval Ġconta Response Ġ= Ġdados Da Cont a Response () ĊĊĠĠĠĠĠĠĠ ĠMockito .` when `( it au Cont as Client . bus ca Cont a Por Tipo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcliente Id Ġ= ĠCLIENT _ ID . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtipo Ġ= ĠTipo Cont a It au . CONT A _ COR REN TE ) ĊĠĠĠĠĠĠĠ Ġ). thenReturn ( HttpResponse . ok ( cont a Response )) ĊĊĠĠĠĠĠĠĠ ĠMockito .` when `( bcb client . regist ra Ch ave Pix ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCh ave Pix B cb Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Type Ġ= ĠP ix KeyType B cb . EMAIL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ" max ley so ares @ gmail . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbank Account Ġ= ĠBank Account Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparticipant Ġ= Ġconta Response . inst itu icao . is pb , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Ġ= Ġconta Response . ag encia , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Number Ġ= Ġconta Response . numero , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Type Ġ= ĠAccount Type . C ACC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Ġ= ĠOwner Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠType Person . NAT UR AL _ PERSON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġconta Response . tit ular . nome , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtax Id Number Ġ= Ġconta Response . tit ular . cpf ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ )). thenReturn ( HttpResponse . created ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCh ave Pix B cb Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Type Ġ= ĠP ix KeyType B cb . EMAIL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ" max ley so ares @ gmail . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbank Account Ġ= ĠBank Account Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparticipant Ġ= Ġconta Response . inst itu icao . is pb , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Ġ= Ġconta Response . ag encia , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Number Ġ= Ġconta Response . numero , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Type Ġ= ĠAccount Type . C ACC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Ġ= ĠOwner Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠType Person . NAT UR AL _ PERSON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġconta Response . tit ular . nome , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtax Id Number Ġ= Ġconta Response . tit ular . cpf ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġ// aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġgrpc Client . regist ra ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRegist ra Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ClientId ( CLIENT _ ID . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Ch ave ( Tipo De Ch ave . EMAIL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave (" max ley so ares @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Cont a ( Tipo De Cont a . CONT A _ COR REN TE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// valid aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġwith ( response ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( CLIENT _ ID . toString (), Ġcliente Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNotNull ( pix Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` na o Ġdeve Ġregist rar Ġch ave Ġja Ġexist ente ` (){ ĊĠĠĠĠĠĠĠ Ġ// c enario ĊĠĠĠĠĠĠĠ Ġval Ġch ave Ġ= ĠCh ave Pix ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠclientId Ġ= ĠCLIENT _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtipo Ch ave Pix Ġ= ĠTipo Ch ave Pix . CP F , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġch ave Ġ= ĠC PF _ VALID O , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtipo Cont a It au Ġ= ĠTipo Cont a It au . CONT A _ COR REN TE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconta Ġ= ĠCont a Associ ada ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinst itu icao Ġ= Ġ" IT A Ã ļ ĠUN IB AN CO ĠS . A .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnome Do T it ular Ġ= Ġ" R af ael ĠM ĠC ĠP ont e ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc pf Do T it ular Ġ= Ġ" 0 2 4 6 7 7 8 1 0 5 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġag encia Ġ= Ġ" 0 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumero Da Cont a Ġ= Ġ" 2 9 1 9 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġch ave Pix Repository . save ( ch ave ) ĊĊĠĠĠĠĠĠĠ Ġ// aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < Status RuntimeException >{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . regist ra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegist ra Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ClientId ( CLIENT _ ID . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Ch ave ( Tipo De Ch ave . CP F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( CP F _ VALID O ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Cont a ( Tipo De Cont a . CONT A _ COR REN TE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// valid aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġwith ( exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Status . AL READY _ EXISTS . code , Ġstatus . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Ch ave Ġpix Ġ'${ CP F _ VALID O }' Ġja Ġexiste ", Ġstatus . description Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` na o Ġdeve Ġregist rar Ġch ave Ġpara Ġconta Ġin existent e Ġno Ġsistema ĠE RP ĠI TA U ` (){ ĊĠĠĠĠĠĠĠ Ġ// c enario ĊĠĠĠĠĠĠĠ ĠMockito .` when `( it au Cont as Client . bus ca Cont a Por Tipo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcliente Id Ġ= ĠCLIENT _ ID . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtipo Ġ= ĠTipo Cont a It au . CONT A _ COR REN TE ĊĠĠĠĠĠĠĠ Ġ )). thenReturn ( HttpResponse . not Found ()) ĊĊĠĠĠĠĠĠĠ Ġ// aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < Status RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . regist ra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegist ra Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ClientId ( CLIENT _ ID . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Ch ave ( Tipo De Ch ave . CEL ULAR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( CEL ULAR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Cont a ( Tipo De Cont a . CONT A _ COR REN TE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// valid aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġwith ( exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Status . FAILED _ PRE CONDITION . code , Ġstatus . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Cliente Id Ġ'${ CLIENT _ ID }' Ġn ao Ġencontr ado ", Ġstatus . description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` na o Ġdeve Ġregist rar Ġch ave Ġquando Ġparame tros Ġfore m Ġinvalid os `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// c enario ĊĊĠĠĠĠĠĠĠ Ġ// aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < Status RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . regist ra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegist ra Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// valid aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġwith ( exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Status . INVALID _ ARGUMENT . code , Ġstatus . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Dados ĠInvalid os ", Ġstatus . description ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( status . description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` na o Ġdeve Ġregist rar Ġch ave Ġquando Ġn ao Ġfor Ġposs ivel Ġregist rar Ġno ĠB anco ĠCentral `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// C enario ĊĠĠĠĠĠĠĠ Ġval Ġconta Response Ġ= Ġdados Da Cont a Response () ĊĊĠĠĠĠĠĠĠ ĠMockito .` when `( it au Cont as Client . bus ca Cont a Por Tipo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcliente Id Ġ= ĠCLIENT _ ID . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtipo Ġ= ĠTipo Cont a It au . CONT A _ COR REN TE ) ĊĠĠĠĠĠĠĠ Ġ). thenReturn ( HttpResponse . ok ( cont a Response )) ĊĊĠĠĠĠĠĠĠ ĠMockito .` when `( bcb client . regist ra Ch ave Pix ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCh ave Pix B cb Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Type Ġ= ĠP ix KeyType B cb . EMAIL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ" max ley so ares @ gmail . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbank Account Ġ= ĠBank Account Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparticipant Ġ= Ġconta Response . inst itu icao . is pb , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Ġ= Ġconta Response . ag encia , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Number Ġ= Ġconta Response . numero , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Type Ġ= ĠAccount Type . C ACC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Ġ= ĠOwner Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠType Person . NAT UR AL _ PERSON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġconta Response . tit ular . nome , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtax Id Number Ġ= Ġconta Response . tit ular . cpf ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ )). thenReturn ( HttpResponse . un process able Entity ()) ĊĊĠĠĠĠĠĠĠ Ġ// A Ã§Ã£o ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < Status RuntimeException >{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . regist ra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegist ra Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ClientId ( CLIENT _ ID . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Ch ave ( Tipo De Ch ave . EMAIL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave (" max ley so ares @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Cont a ( Tipo De Cont a . CONT A _ COR REN TE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Valid aÃ§Ã£o ĊĠĠĠĠĠĠĠ Ġwith ( exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Status . FAILED _ PRE CONDITION . code , Ġstatus . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" N ao Ġfoi Ġposs ivel Ġregist rar Ġch ave Ġpix Ġ' max ley so ares @ gmail . com ' Ġno ĠB anco ĠCentral ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus . description ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Mock Bean ( B anco Central Client :: class ) ĊĠĠĠ Ġfun Ġbanco Central Client (): ĠB anco Central Client ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMockito . mock ( B anco Central Client :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Mock Bean ( It au Cont as Client :: class ) ĊĠĠĠ Ġfun Ġit au Client (): ĠI tau Cont as Client ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMockito . mock ( It au Cont as Client :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Factory ĊĠĠĠ Ġclass ĠClients Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bean ĊĠĠĠĠĠĠĠ Ġfun Ġblocking Stub (@ Grpc Channel ( Grpc Server Channel . NAME ) Ġchannel : ĠManaged Channel ) ĊĠĠĠĠĠĠĠ Ġ: Key Manager Service Grpc . Key Manager Service Blocking Stub { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠKey Manager Service Grpc . new Blocking Stub ( channel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdados Da Cont a Response (): ĠCont a Response Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCont a Response ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtipo Ġ= Ġ" CONT A _ COR REN TE ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġag encia Ġ= Ġ" 0 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnumero Ġ= Ġ" 2 9 1 9 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinst itu icao Ġ= ĠInst itu icao Response ( Ġ" IT A Ã ļ ĠUN IB AN CO ĠS . A .", Ġis pb Ġ= Ġ" 6 0 7 0 1 1 9 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt it ular Ġ= ĠT it ular Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . fromString (" c 5 6 d fef 4 - 7 9 0 1 - 4 4 fb - 8 4 e 2 - a 2 ce fb 1 5 7 8 9 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnome Ġ= Ġ" R af ael ĠM ĠC ĠP ont e ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc pf Ġ= Ġ" 0 2 4 6 7 7 8 1 0 5 4 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }