package Ġcom . w illiam . de leta Ch ave Pix ĊĊ Ċ import Ġcom . w illiam . Ch ave Pix Service Remove Grpc Ċ import Ġcom . w illiam . Empty Return Ċ import Ġcom . w illiam . Remove Ch ave Pix Request Ċ import Ġcom . w illiam . Tipo Da Cont a Ċ import Ġcom . w illiam . ad icion a E remove No B cb . B anco Central Client Ċ import Ġcom . w illiam . ad icion a E remove No B cb . ent idades . Delete Pix Key Request Ċ import Ġcom . w illiam . nova Ch ave Pix . Aux ilia Nova Ch ave Pix Ċ import Ġcom . w illiam . nova Ch ave Pix . Ch ave Pix Repository Ċ import Ġcom . w illiam . nova Ch ave Pix . Tipo Da Ch ave ENUM Ċ import Ġcom . w illiam . nova Ch ave Pix . ent idades . Ch ave Pix Ċ import Ġcom . w illiam . nova Ch ave Pix . ent idades . Cont a Associ ada Ċ import Ġio . grpc . Managed Channel Ċ 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 . 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 . Assertions .* Ċ 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 . util .* Ċ import Ġjavax . inject . Singleton ĊĊ Ċ @ Mic ronaut Test ( transaction al Ġ= Ġfalse ) Ċ internal Ġclass ĠRemove Ch ave Pix EndPoint Test ( ĊĠĠĠ Ġval Ġgrpc Client : ĠCh ave Pix Service Remove Grpc . Ch ave Pix Service Remove Blocking Stub , ĊĠĠĠ Ġval Ġrepository : ĠCh ave Pix Repository , ĊĠĠĠ Ġ// Ġ Ġval Ġit au Client : ĠI tau Client , ĊĠĠĠ Ġval Ġclient B cb : ĠB anco Central Client Ċ Ċ ) Ġ: ĠA ux ilia Nova Ch ave Pix () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġch ave Pix Sal va : ĠCh ave Pix ĊĊĠĠĠ Ġ@ Mock Bean ( B anco Central Client :: class ) ĊĠĠĠ Ġfun Ġb cb Client Mock (): ĠB anco Central Client Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMockito . mock ( B anco Central Client :: class . java ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġcreate Ch ave Pix (): ĠCh ave Pix Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCh ave Pix ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 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 ", ĠTipo Da Ch ave ENUM . CP F , Ġ" 4 1 9 1 1 3 9 0 8 8 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTipo Da Cont a . CONT A _ COR REN TE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCont a Associ ada ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" IT A Ã ļ ĠUN IB AN CO ĠS . A .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" R af ael ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 1 9 1 1 3 9 0 8 8 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 9 3 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 4 2 2 2 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . save ( create Ch ave Pix ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` De ve Ġremo ver Ġch ave Ġpix Ġdo Ġb cb Ġe Ġn ao Ġdar Ġerro `() Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġval Ġvalor Ch ave Ġ= Ġcreate Ch ave Pix (). valor Ch ave ĊĠĠĠĠĠĠĠ ĠMockito .` when `( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient B cb . remove Ch ave Pix ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalor Ch ave , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDelete Pix Key Request ( valor Ch ave , Ġ" 6 0 7 0 1 1 9 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). thenReturn ( HttpResponse . ok ()) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġret orno Ġ= Ġgrpc Client . remove ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemove Ch ave Pix Request ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( valor Ch ave ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( create Ch ave Pix (). id Cliente ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġprintln ( ret orno ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Empty Return . newBuilder (). build (), Ġret orno ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( repository . findBy Valor Ch ave ( valor Ch ave ). isEmpty ()) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġ// VO U ĠREF ATOR AR ĠEM ĠBRE VE ĊĠĠĠ Ġfun Ġ` N ao Ġdeve Ġde let ar Ġquando Ġpix Id Ġfor Ġinvalid a `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuild Ġ= ĠRemove Ch ave Pix Request . newBuilder (). set Pix Id (" 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( ch ave Pix Sal va . id Cliente ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval ĠassertThrows Ġ= ĠassertThrows < Status RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . remove ( build ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( assert Throws ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` N ao Ġdeve Ġde let ar Ġquando Ġpix Id Ġn ao Ġpert encer Ġao Ġusuario `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbuild Ġ= ĠRemove Ch ave Pix Request . newBuilder (). set Pix Id ( ch ave Pix Sal va . id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval ĠassertThrows Ġ= ĠassertThrows < Status RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrpc Client . remove ( build ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertNotNull ( assert Throws ) ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊ Ċ @ Factory Ċ class ĠRemove Ch ave Client Ġ{ ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġblocking Stub (@ Grpc Channel ( Grpc Server Channel . NAME ) Ġchannel : ĠManaged Channel ) Ġ= ĊĠĠĠĠĠĠĠ ĠCh ave Pix Service Remove Grpc . new Blocking Stub ( channel ) Ċ } ĊĊ