Class DiscoveryClientResource
- java.lang.Object
-
- org.junit.rules.ExternalResource
-
- com.netflix.discovery.junit.resource.DiscoveryClientResource
-
- All Implemented Interfaces:
org.junit.rules.TestRule
public class DiscoveryClientResource extends org.junit.rules.ExternalResourceJUnit rule for discovery client + collection of static methods for setting it up.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDiscoveryClientResource.DiscoveryClientRuleBuilder
-
Field Summary
Fields Modifier and Type Field Description static intCLIENT_REFRESH_RATEstatic java.lang.StringEUREKA_TEST_NAMESPACEstatic java.lang.StringREMOTE_REGIONstatic java.lang.StringREMOTE_ZONE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafter()booleanawaitCacheUpdate(long timeout, java.util.concurrent.TimeUnit unit)static voidclearDiscoveryClientConfig()DiscoveryClientResource.DiscoveryClientRuleBuilderfork()com.netflix.appinfo.ApplicationInfoManagergetApplicationInfoManager()com.netflix.discovery.EurekaClientgetClient()com.netflix.eventbus.spi.EventBusgetEventBus()com.netflix.appinfo.InstanceInfogetMyInstanceInfo()static DiscoveryClientResource.DiscoveryClientRuleBuildernewBuilder()static com.netflix.appinfo.InstanceInfo.BuildernewInstanceInfoBuilder(int renewalIntervalInSecs)static com.netflix.discovery.EurekaClientsetupDiscoveryClient(com.netflix.appinfo.InstanceInfo clientInstanceInfo)static voidsetupDiscoveryClientConfig(int serverPort, java.lang.String path)static com.netflix.discovery.EurekaClientsetupInjector(com.netflix.appinfo.InstanceInfo clientInstanceInfo)
-
-
-
Field Detail
-
REMOTE_REGION
public static final java.lang.String REMOTE_REGION
- See Also:
- Constant Field Values
-
REMOTE_ZONE
public static final java.lang.String REMOTE_ZONE
- See Also:
- Constant Field Values
-
CLIENT_REFRESH_RATE
public static final int CLIENT_REFRESH_RATE
- See Also:
- Constant Field Values
-
EUREKA_TEST_NAMESPACE
public static final java.lang.String EUREKA_TEST_NAMESPACE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMyInstanceInfo
public com.netflix.appinfo.InstanceInfo getMyInstanceInfo()
-
getEventBus
public com.netflix.eventbus.spi.EventBus getEventBus()
-
getApplicationInfoManager
public com.netflix.appinfo.ApplicationInfoManager getApplicationInfoManager()
-
getClient
public com.netflix.discovery.EurekaClient getClient()
-
awaitCacheUpdate
public boolean awaitCacheUpdate(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
after
protected void after()
- Overrides:
afterin classorg.junit.rules.ExternalResource
-
fork
public DiscoveryClientResource.DiscoveryClientRuleBuilder fork()
-
newBuilder
public static DiscoveryClientResource.DiscoveryClientRuleBuilder newBuilder()
-
setupDiscoveryClientConfig
public static void setupDiscoveryClientConfig(int serverPort, java.lang.String path)
-
clearDiscoveryClientConfig
public static void clearDiscoveryClientConfig()
-
setupDiscoveryClient
public static com.netflix.discovery.EurekaClient setupDiscoveryClient(com.netflix.appinfo.InstanceInfo clientInstanceInfo)
-
setupInjector
public static com.netflix.discovery.EurekaClient setupInjector(com.netflix.appinfo.InstanceInfo clientInstanceInfo)
-
newInstanceInfoBuilder
public static com.netflix.appinfo.InstanceInfo.Builder newInstanceInfoBuilder(int renewalIntervalInSecs)
-
-