/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠNet flix , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . netflix . spin n aker . k ork Ċ Ċ import Ġcom . netflix . spin n aker . k ork . arch ai us . Arch ai us Auto Configuration Ċ import Ġcom . netflix . spin n aker . k ork . discovery . Discovery Status Publisher Ċ import Ġcom . netflix . spin n aker . k ork . discovery . No Discovery Status Publisher Ċ import Ġcom . netflix . spin n aker . k ork . e ureka . E ureka Auto Configuration Ċ import Ġcom . netflix . spin n aker . k ork . e ureka . E ureka Status Subscriber Ċ import Ġdev . min ut est . junit . JUnit 5 Min ut ests Ċ import Ġdev . min ut est . root Context Ċ import Ġio . micro meter . core . instrument . Meter Registry Ċ import Ġio . micro meter . core . instrument . logging . Logging Meter Registry Ċ import Ġorg . springframework . boot . act uate . autoconfigure . health . Health Contributor Auto Configuration Ċ import Ġorg . springframework . boot . act uate . autoconfigure . health . Health Endpoint Auto Configuration Ċ import Ġorg . springframework . boot . autoconfigure . Auto Configurations Ċ import Ġorg . springframework . boot . test . context . assertj . Assert able ApplicationContext Ċ import Ġorg . springframework . boot . test . context . runner . ApplicationContext Runner Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . context . annotation . Import Ċ import Ġstri kt . api . expect Ċ import Ġstri kt . assertions . is A Ċ import Ġstri kt . assertions . isEqualTo Ċ Ċ class ĠE ureka System Test Ġ: ĠJ Unit 5 Min ut ests Ġ{ ĊĊĠ Ġfun Ġtests () Ġ= Ġroot Context Ġ{ ĊĠĠĠ Ġderived Context < ApplicationContext Runner >(" no Ġconfiguration ") Ġ{ ĊĠĠĠĠĠ Ġfixture Ġ{ ĊĠĠĠĠĠĠĠ ĠApplication Context Runner () ĊĠĠĠĠĠĠĠĠĠ Ġ. with Configuration ( Auto Configurations . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Configuration :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArch ai us Auto Configuration :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE ureka Auto Configuration :: class . java ĊĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġtest (" does Ġnothing Ġwhen Ġdisabled ") Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Ġ{ Ġctx : ĠAssert able ApplicationContext Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġexpect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthat ( ctx . get Beans OfType ( Discovery Status Publisher :: class . java )). get Ġ{ Ġsize Ġ}. isEqualTo ( 0 ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġderived Context < ApplicationContext Runner >(" e ureka Ġenabled ") Ġ{ ĊĠĠĠĠĠ Ġfixture Ġ{ ĊĠĠĠĠĠĠĠ ĠApplication Context Runner () ĊĠĠĠĠĠĠĠĠĠ Ġ. with Property Values ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" arch ai us . enabled = true ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" e ureka . enabled = true ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġneeded Ġto Ġavoid Ġtrying Ġto Ġget Ġinstance Ġmetadata Ġduring Ġtests ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" netflix . app info . validate InstanceId = false " ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ. with Configuration ( Auto Configurations . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Configuration :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHealth Endpoint Auto Configuration :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArch ai us Auto Configuration :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE ureka Auto Configuration :: class . java ĊĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġtest (" config ures Ġe ureka Ġcomponents ") Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Ġ{ Ġctx : ĠAssert able ApplicationContext Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġexpect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthat ( ctx . get Beans OfType ( Discovery Status Publisher :: class . java )). and Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Ġ{ Ġsize Ġ}. isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Ġ{ Ġvalues . first () Ġ}. is A < E ureka Status Subscriber >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Configuration Ċ private Ġopen Ġclass ĠTest Configuration Ġ{ ĊĊĠ Ġ@ Bean ĊĠ Ġopen Ġfun Ġmeter Registry () Ġ= ĠLogging Meter Registry () Ċ } Ċ