package Ġbr . com . z up . factory Ċ Ċ import Ġbr . com . z up . dto . request . Key Request ById Dto Ċ import Ġbr . com . z up . repository . Bank Repository Ċ import Ġbr . com . z up . repository . Pix Key Repository Ċ import Ġbr . com . z up . service . B cb Client Ċ import Ġbr . com . z up . service . Pix Id And ClientId Parser Ċ import Ġbr . com . z up . service . Pix Key Parser Ċ import Ġio . mic ronaut . test . extensions . junit 5 . annotation . Mic ronaut Test Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjavax . inject . Inject Ċ Ċ @ Mic ronaut Test Ċ class ĠRetrieve Pix Factory Test Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrepository : ĠP ix Key Repository ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġb cb Client : ĠB cb Client ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbank Repository : ĠBank Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġcreate From Request Ġwhen Ġpassing ĠP ix Key `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠKey Request ById Dto (" 0 6 6 2 8 7 2 6 0 6 1 ", Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠRetrieve Pix Key Factory ( repository , Ġb cb Client , Ġbank Repository ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġfactory . createFrom Request ( request ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Pix Key Parser :: class . simple Name , Ġresult :: class . simple Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġcreate From Request Ġwhen Ġpassing ĠP ix Id Ġand ĠClient Id `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠKey Request ById Dto (" bc 3 b 1 cdd - 8 b 0 6 - 4 bcd - abe 3 - 1 1 5 3 5 b 2 7 5 1 3 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 d 1 bb 1 9 4 - 3 c 5 2 - 4 e 6 7 - 8 c 3 5 - a 9 3 c 0 af 9 2 8 4 f ") ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠRetrieve Pix Key Factory ( repository , Ġb cb Client , Ġbank Repository ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġfactory . createFrom Request ( request ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Pix Id And ClientId Parser :: class . simple Name , Ġresult :: class . simple Name ) ĊĠĠĠ Ġ} Ċ }