package Ġes . at ru j illo . mj ml . rest Ċ Ċ import Ġes . at ru j illo . mj ml . exception . Invalid Mj ml Api Url Exception Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . springframework . http . client . support . Basic Authorization Interceptor Ċ Ċ internal Ġclass ĠBasic Auth RestClient Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrest Client : ĠBasic Auth RestClient < String > ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġinternal Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġrest Client Ġ= ĠBasic Auth RestClient (" https :// api . mj ml . io / v 1 ", Ġ" app ID ", Ġ" secret Key ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" Test ĠRest Template ĠInitialization ") ĊĠĠĠ Ġinternal Ġfun Ġtest Rest Template Initialization () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNotNull ( rest Client ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( rest Client . rest Template ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( rest Client . rest Template . request Factory ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( rest Client . rest Template . message Converters ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( rest Client . rest Template . intercept ors . stream (). any Match Ġ{ Ġit Ġis ĠBasic Authorization Interceptor Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ DisplayName (" When ĠInvalid ĠURL Ġthrow ĠInvalid Mj ml Api Url ĠException ") ĊĠĠĠ Ġinternal Ġfun Ġtest Initialization With Invalid Url () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < Invalid Mj ml Api Url Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest Client Ġ= ĠBasic Auth RestClient (" invalid _ url ", Ġ" app ID ", Ġ" secret Key ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }