package Ġcom . z up academy . fab iano . pix Ċ Ċ import Ġcom . google . protobuf . Timestamp Ċ import Ġcom . z up academy . fab iano . pix . ch ave . Tipo De Ch ave Ċ import Ġcom . z up academy . fab iano . pix . ch ave . Tipo De Cont a Ċ import Ġcom . z up academy . fab iano . pix . grpc . Consult a Ch ave Response Ċ import Ġcom . z up academy . fab iano . pix . grpc . Tipo Ch ave Ċ import Ġcom . z up academy . fab iano . pix . grpc . Tipo Cont a Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . time . Instant Ċ import Ġjava . time . Local Time Ċ import Ġjava . time . Zone Id Ċ import Ġjava . util .* Ċ Ċ internal Ġclass ĠGr pc Extensions Kt Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġnow Ġ= ĠTimestamp . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. set Seconds ( Instant . now (). epoch Second ) ĊĠĠĠĠĠĠĠ Ġ. set Nan os ( Instant . now (). nano ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġprivate Ġval Ġinst itu icao Ġ= Ġ" IT A Ã ļ ĠUN IB AN CO ĠS . A ." ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` de ve Ġconverter Ġdetal hes Ġde Ġch ave Ġrandom Ġconta Ġcor rente `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Grpc Ġ= ĠConsult a Ch ave Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Cliente ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Pix ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( Consult a Ch ave Response . Ch ave Pix . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Ch ave . RANDOM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cont a ( Consult a Ch ave Response . Ch ave Pix . Info Cont a . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Cont a . CONT A _ COR REN TE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Inst itu icao ( inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Nome Do T it ular (" D un ha ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set C pf Do T it ular (" 1 5 2 5 7 3 0 0 0 2 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ag encia (" 0 0 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Numero (" 8 4 7 5 9 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cri ada Em ( now ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Rest Ġ= Ġdetal hes Ch ave Grpc . to Det al he Ch ave Response () ĊĊĠĠĠĠĠĠĠ Ġwith ( detal hes Ch ave Rest ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( UUID . fromString ( detal hes Ch ave Grpc . id Cliente ), Ġid Cliente ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( UUID . fromString ( detal hes Ch ave Grpc . id Pix ), Ġid Pix ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Tipo De Ch ave . valueOf ( detal hes Ch ave Grpc . ch ave . tipo . name ), Ġch ave . tipo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . ch ave , Ġch ave . ch ave ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Tipo De Cont a . valueOf ( detal hes Ch ave Grpc . ch ave . cont a . tipo . name ), Ġch ave . cont a . tipo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . inst itu icao , Ġch ave . cont a . inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . nome Do T it ular , Ġch ave . cont a . nome Do T it ular ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . cpf Do T it ular , Ġch ave . cont a . cpf Do T it ular ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . ag encia , Ġch ave . cont a . ag encia ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . numero , Ġch ave . cont a . numero ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Instant . of Epoch Second ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . ch ave . cri ada Em . seconds , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . ch ave . cri ada Em . nan os . to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at Zone ( Zone Id . of ( Ġ" UTC " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). to LocalDateTime (), Ġch ave . cri ada Em ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` de ve Ġconverter Ġdetal hes Ġde Ġch ave Ġc pf Ġconta Ġpo up an ca `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Grpc Ġ= ĠConsult a Ch ave Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Cliente ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Pix ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( Consult a Ch ave Response . Ch ave Pix . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Ch ave . CP F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave (" 2 7 7 8 4 1 7 6 0 5 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cont a ( Consult a Ch ave Response . Ch ave Pix . Info Cont a . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Cont a . CONT A _ PO UP AN CA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Inst itu icao ( inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Nome Do T it ular (" B iro j ow ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set C pf Do T it ular (" 2 7 7 8 4 1 7 6 0 5 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ag encia (" 0 0 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Numero (" 5 6 8 3 5 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cri ada Em ( now ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Rest Ġ= Ġdetal hes Ch ave Grpc . to Det al he Ch ave Response () ĊĊĠĠĠĠĠĠĠ Ġwith ( detal hes Ch ave Rest ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( UUID . fromString ( detal hes Ch ave Grpc . id Cliente ), Ġid Cliente ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( UUID . fromString ( detal hes Ch ave Grpc . id Pix ), Ġid Pix ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Tipo De Ch ave . valueOf ( detal hes Ch ave Grpc . ch ave . tipo . name ), Ġch ave . tipo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . ch ave , Ġch ave . ch ave ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Tipo De Cont a . valueOf ( detal hes Ch ave Grpc . ch ave . cont a . tipo . name ), Ġch ave . cont a . tipo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . inst itu icao , Ġch ave . cont a . inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . nome Do T it ular , Ġch ave . cont a . nome Do T it ular ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . cpf Do T it ular , Ġch ave . cont a . cpf Do T it ular ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . ag encia , Ġch ave . cont a . ag encia ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . numero , Ġch ave . cont a . numero ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Instant . of Epoch Second ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . ch ave . cri ada Em . seconds , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . ch ave . cri ada Em . nan os . to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at Zone ( Zone Id . of ( Ġ" UTC " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). to LocalDateTime (), Ġch ave . cri ada Em ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` de ve Ġconverter Ġdetal hes Ġde Ġch ave Ġemail Ġconta Ġcor rente `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Grpc Ġ= ĠConsult a Ch ave Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Cliente ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Pix ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( Consult a Ch ave Response . Ch ave Pix . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Ch ave . EMAIL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave (" test e @ email . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cont a ( Consult a Ch ave Response . Ch ave Pix . Info Cont a . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Cont a . CONT A _ COR REN TE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Inst itu icao ( inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Nome Do T it ular (" D un ha ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set C pf Do T it ular (" 1 5 2 5 7 3 0 0 0 2 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ag encia (" 0 0 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Numero (" 8 4 7 5 9 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cri ada Em ( now ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Rest Ġ= Ġdetal hes Ch ave Grpc . to Det al he Ch ave Response () ĊĊĠĠĠĠĠĠĠ Ġwith ( detal hes Ch ave Rest ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( UUID . fromString ( detal hes Ch ave Grpc . id Cliente ), Ġid Cliente ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( UUID . fromString ( detal hes Ch ave Grpc . id Pix ), Ġid Pix ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Tipo De Ch ave . valueOf ( detal hes Ch ave Grpc . ch ave . tipo . name ), Ġch ave . tipo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . ch ave , Ġch ave . ch ave ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Tipo De Cont a . valueOf ( detal hes Ch ave Grpc . ch ave . cont a . tipo . name ), Ġch ave . cont a . tipo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . inst itu icao , Ġch ave . cont a . inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . nome Do T it ular , Ġch ave . cont a . nome Do T it ular ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . cpf Do T it ular , Ġch ave . cont a . cpf Do T it ular ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . ag encia , Ġch ave . cont a . ag encia ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . numero , Ġch ave . cont a . numero ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Instant . of Epoch Second ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . ch ave . cri ada Em . seconds , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . ch ave . cri ada Em . nan os . to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at Zone ( Zone Id . of ( Ġ" UTC " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). to LocalDateTime (), Ġch ave . cri ada Em ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` de ve Ġconverter Ġdetal hes Ġde Ġch ave Ġcel ular Ġconta Ġpo up an ca `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Grpc Ġ= ĠConsult a Ch ave Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Cliente ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Pix ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( Consult a Ch ave Response . Ch ave Pix . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Ch ave . PHONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ("+ 5 5 1 1 9 8 5 7 3 9 5 0 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cont a ( Consult a Ch ave Response . Ch ave Pix . Info Cont a . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Cont a . CONT A _ PO UP AN CA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Inst itu icao ( inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Nome Do T it ular (" B iro j ow ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set C pf Do T it ular (" 2 7 7 8 4 1 7 6 0 5 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ag encia (" 0 0 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Numero (" 5 6 8 3 5 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cri ada Em ( now ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Rest Ġ= Ġdetal hes Ch ave Grpc . to Det al he Ch ave Response () ĊĊĠĠĠĠĠĠĠ Ġwith ( detal hes Ch ave Rest ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( UUID . fromString ( detal hes Ch ave Grpc . id Cliente ), Ġid Cliente ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( UUID . fromString ( detal hes Ch ave Grpc . id Pix ), Ġid Pix ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Tipo De Ch ave . valueOf ( detal hes Ch ave Grpc . ch ave . tipo . name ), Ġch ave . tipo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . ch ave , Ġch ave . ch ave ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Tipo De Cont a . valueOf ( detal hes Ch ave Grpc . ch ave . cont a . tipo . name ), Ġch ave . cont a . tipo ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . inst itu icao , Ġch ave . cont a . inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . nome Do T it ular , Ġch ave . cont a . nome Do T it ular ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . cpf Do T it ular , Ġch ave . cont a . cpf Do T it ular ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . ag encia , Ġch ave . cont a . ag encia ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( detal hes Ch ave Grpc . ch ave . cont a . numero , Ġch ave . cont a . numero ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Instant . of Epoch Second ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . ch ave . cri ada Em . seconds , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . ch ave . cri ada Em . nan os . to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at Zone ( Zone Id . of ( Ġ" UTC " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). to LocalDateTime (), Ġch ave . cri ada Em ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` de ve Ġl anc ar Ġex ce cao Ġpara Ġtipo Ġde Ġch ave Ġinvalid o `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Grpc Ġ= ĠConsult a Ch ave Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Cliente ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Pix ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( Consult a Ch ave Response . Ch ave Pix . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Ch ave . UNKNOWN _ TI PO _ CH AVE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ("+ 5 5 1 1 9 8 5 7 3 9 5 0 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cont a ( Consult a Ch ave Response . Ch ave Pix . Info Cont a . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Cont a . CONT A _ PO UP AN CA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Inst itu icao ( inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Nome Do T it ular (" B iro j ow ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set C pf Do T it ular (" 2 7 7 8 4 1 7 6 0 5 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ag encia (" 0 0 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Numero (" 5 6 8 3 5 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cri ada Em ( now ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġex ce cao Ġ= ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . to Det al he Ch ave Response () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" Tipo Ġde Ġch ave Ġinv Ã¡l ido ", Ġex ce cao . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` de ve Ġl anc ar Ġex ce cao Ġpara Ġtipo Ġde Ġconta Ġinvalid o `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġdetal hes Ch ave Grpc Ġ= ĠConsult a Ch ave Response . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Cliente ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Pix ( UUID . randomUUID (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( Consult a Ch ave Response . Ch ave Pix . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Ch ave . PHONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ("+ 5 5 1 1 9 8 5 7 3 9 5 0 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cont a ( Consult a Ch ave Response . Ch ave Pix . Info Cont a . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo ( Tipo Cont a . UNKNOWN _ TI PO _ CONT A ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Inst itu icao ( inst itu icao ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Nome Do T it ular (" B iro j ow ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set C pf Do T it ular (" 2 7 7 8 4 1 7 6 0 5 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ag encia (" 0 0 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Numero (" 5 6 8 3 5 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cri ada Em ( now ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġex ce cao Ġ= ĠassertThrows < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetal hes Ch ave Grpc . to Det al he Ch ave Response () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" Tipo Ġde Ġconta Ġinv Ã¡l ido ", Ġex ce cao . message ) ĊĠĠĠ Ġ} Ċ }