package Ġcom . github . zl bo vol ini . key manager . list ach aves pix čĊč Ċ import Ġcom . github . zl bo vol ini . key manager . com um .* č Ċ import Ġcom . github . zl bo vol ini . key manager . grpc . Lista Ch ave Pix Service Grpc č Ċ import Ġcom . github . zl bo vol ini . key manager . grpc . Lista Ch aves Pix Request č Ċ import Ġio . grpc . Managed Channel č Ċ import Ġio . grpc . Status č Ċ import Ġio . grpc . Status RuntimeException č Ċ 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 . test . extensions . junit 5 . annotation . Mic ronaut Test č Ċ import Ġjak arta . inject . Singleton č Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals č Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull č Ċ import Ġorg . junit . jupiter . api . BeforeEach č Ċ import Ġorg . junit . jupiter . api . Test č Ċ import Ġorg . junit . jupiter . api . assert Throws č Ċ import Ġjava . util .* čĊč Ċ @ Mic ronaut Test ( transaction al Ġ= Ġfalse ) č Ċ internal Ġclass ĠList a Ch aves Pix Endpoint Test ( čĊĠĠĠ Ġprivate Ġval Ġgrpc Client : ĠList a Ch ave Pix Service Grpc . Lista Ch ave Pix Service Blocking Stub , čĊĠĠĠ Ġprivate Ġval Ġpix Repository : ĠCh ave Pix Repository č Ċ ) Ġ{ čĊčĊĠĠĠ Ġprivate Ġval Ġy uri Cliente Id Ġ= ĠUUID . randomUUID (). toString () čĊĠĠĠ Ġprivate Ġval Ġy uri Ch ave Ġ= ĠCh ave ( Tipo Ch ave . CP F , Ġ" 8 6 1 3 5 4 5 7 0 0 4 ") čĊĠĠĠ Ġprivate Ġval Ġy uri Cont a Ġ= ĠCont a (" IT A Ã ļ ĠUN IB AN CO ĠS . A .", Ġ" 6 0 7 0 1 1 9 0 ", ĠTipo Cont a . CONT A _ PO UP AN CA , Ġ" 0 0 0 1 ", Ġ" 1 2 3 4 5 5 ") čĊĠĠĠ Ġprivate Ġval Ġy uri T it ular Ġ= ĠT it ular ( y uri Cliente Id , Ġ" Y uri ", Ġ" 8 6 1 3 5 4 5 7 0 0 4 ") čĊĠĠĠ Ġprivate Ġval Ġy uri Ch ave Pix Ġ= ĠCh ave Pix ( y uri Ch ave , Ġy uri Cont a , Ġy uri T it ular ) čĊčĊĠĠĠ Ġ@ BeforeEach čĊĠĠĠ Ġfun ĠsetUp () Ġ{ čĊĠĠĠĠĠĠĠ Ġpix Repository . delete All () čĊĠĠĠĠĠĠĠ Ġpix Repository . save ( y uri Ch ave Pix ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġ` de ve Ġret orn ar Ġlista Ġde Ġch aves Ġpix `() Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠList a Ch aves Pix Request . newBuilder () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( y uri Cliente Id ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊčĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġgrpc Client . lista ( request ) čĊčĊĠĠĠĠĠĠĠ Ġwith ( response ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( ch aves List ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġch aves List . size ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( y uri Cliente Id , Ġch aves List [ 0 ]. cliente Id ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġ` de ve Ġret orn ar Ġlista Ġv az ia Ġde Ġch aves Ġpix `() Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠList a Ch aves Pix Request . newBuilder () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id (" 0 ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊčĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġgrpc Client . lista ( request ) čĊčĊĠĠĠĠĠĠĠ Ġwith ( response ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( ch aves List ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġch aves List . size ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġ` na o Ġdeve Ġret orn ar Ġlista Ġch aves Ġpix Ġquando Ġrequis icao Ġinvalid a `() Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠList a Ch aves Pix Request . newBuilder (). build () čĊčĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= ĠassertThrows < Status RuntimeException > Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . lista ( request ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġwith ( error ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Status . INVALID _ ARGUMENT . code , Ġstatus . code ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Ident ificador Ġdo Ġcliente Ġinv Ã¡l ido ", Ġstatus . description ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Factory čĊĠĠĠ Ġclass ĠClients Ġ{ čĊĠĠĠĠĠĠĠ Ġ@ Singleton čĊĠĠĠĠĠĠĠ Ġfun Ġblocking Stub (@ Grpc Channel ( Grpc Server Channel . NAME ) Ġchannel : ĠManaged Channel ): ĠList a Ch ave Pix Service Grpc . Lista Ch ave Pix Service Blocking Stub Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠList a Ch ave Pix Service Grpc . new Blocking Stub ( channel ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }