package Ġcom . rar ible . protocol . nft . api . client . autoconfigure Ċ Ċ import Ġcom . rar ible . core . application . Application Environment Info Ċ import Ġcom . rar ible . protocol . nft . api . client . N ft Indexer ApiClient Factory Ċ import Ġcom . rar ible . protocol . nft . api . client . N ft Indexer ApiService Uri Provider Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . verify Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . beans . factory . annotation . Qualifier Ċ import Ġorg . springframework . boot . SpringBoot Configuration Ċ import Ġorg . springframework . boot . autoconfigure . Enable Auto Configuration Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . boot . test . context . Test Configuration Ċ import Ġorg . springframework . boot . web . reactive . function . client . Web Client Customizer Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Import Ċ Ċ @ SpringBootTest Ċ @ SpringBoot Configuration Ċ @ Enable Auto Configuration Ċ @ Import ( N ft Indexer ApiClient Auto Configuration It . Configuration :: class ) Ċ class ĠN ft Indexer ApiClient Auto Configuration It Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġn ft Indexer ApiService Uri Provider : ĠN ft Indexer ApiService Uri Provider ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġn ft Indexer ApiClient Factory : ĠN ft Indexer ApiClient Factory ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġ@ Qualifier ( NFT _ INDEX ER _ WEB _ CLIENT _ CUSTOM IZER ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġweb Client Customizer : ĠWeb Client Customizer ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġdefault Ġclients Ġinitialized `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( nft Indexer ApiService Uri Provider ). isNotNull ĊĠĠĠĠĠĠĠ ĠassertThat ( nft Indexer ApiClient Factory ). isNotNull ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġweb Client Customizer . customize ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġn ft Indexer ApiClient Factory . create N ft Item ApiClient (" ethereum ") ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġweb Client Customizer . customize ( any ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġdefault Ġclient Ġuri `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġn ft Indexer ApiService Uri Provider . get Uri (" ethereum ") ĊĠĠĠĠĠĠĠ ĠassertThat ( uri . toString ()). isEqualTo (" http :// test - ethereum - nft - api : 8 0 8 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Configuration ĊĠĠĠ Ġinternal Ġclass ĠConfiguration Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Bean ĊĠĠĠĠĠĠĠ Ġ@ Qualifier ( NFT _ INDEX ER _ WEB _ CLIENT _ CUSTOM IZER ) ĊĠĠĠĠĠĠĠ Ġfun Ġweb Client Customizer (): ĠWeb Client Customizer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmock k () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Bean ĊĠĠĠĠĠĠĠ Ġfun Ġapplication Environment Info (): ĠApplication Environment Info Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠApplication Environment Info (" test ", Ġ" test . com ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ