Search in sources :

Example 1 with CloudEurekaClient

use of org.springframework.cloud.netflix.eureka.CloudEurekaClient in project spring-cloud-netflix by spring-cloud.

the class EurekaServiceRegistryTests method eurekaClientGetStatusNoInstance.

@Test
public void eurekaClientGetStatusNoInstance() {
    EurekaServiceRegistry registry = new EurekaServiceRegistry();
    EurekaInstanceConfigBean config = new EurekaInstanceConfigBean(new InetUtils(new InetUtilsProperties()));
    config.setAppname("myapp");
    config.setInstanceId("1234");
    CloudEurekaClient eurekaClient = mock(CloudEurekaClient.class);
    when(eurekaClient.getInstanceInfo("myapp", "1234")).thenReturn(null);
    EurekaRegistration registration = EurekaRegistration.builder(config).with(eurekaClient).with(mock(ApplicationInfoManager.class)).with(new EurekaClientConfigBean(), mock(ApplicationEventPublisher.class)).build();
    Object status = registry.getStatus(registration);
    assertThat(status).isInstanceOf(Map.class);
    Map<Object, Object> map = (Map<Object, Object>) status;
    assertThat(map).hasSize(1).containsEntry("status", UNKNOWN.toString());
}
Also used : CloudEurekaClient(org.springframework.cloud.netflix.eureka.CloudEurekaClient) EurekaInstanceConfigBean(org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean) InetUtilsProperties(org.springframework.cloud.commons.util.InetUtilsProperties) EurekaClientConfigBean(org.springframework.cloud.netflix.eureka.EurekaClientConfigBean) InetUtils(org.springframework.cloud.commons.util.InetUtils) Map(java.util.Map) ApplicationInfoManager(com.netflix.appinfo.ApplicationInfoManager) Test(org.junit.Test)

Example 2 with CloudEurekaClient

use of org.springframework.cloud.netflix.eureka.CloudEurekaClient in project spring-cloud-netflix by spring-cloud.

the class EurekaServiceRegistryTests method eurekaClientNotShutdownInDeregister.

@Test
public void eurekaClientNotShutdownInDeregister() {
    EurekaServiceRegistry registry = new EurekaServiceRegistry();
    CloudEurekaClient eurekaClient = mock(CloudEurekaClient.class);
    ApplicationInfoManager applicationInfoManager = mock(ApplicationInfoManager.class);
    when(applicationInfoManager.getInfo()).thenReturn(mock(InstanceInfo.class));
    EurekaRegistration registration = EurekaRegistration.builder(new EurekaInstanceConfigBean(new InetUtils(new InetUtilsProperties()))).with(eurekaClient).with(applicationInfoManager).with(new EurekaClientConfigBean(), mock(ApplicationEventPublisher.class)).build();
    registry.deregister(registration);
    verifyZeroInteractions(eurekaClient);
}
Also used : CloudEurekaClient(org.springframework.cloud.netflix.eureka.CloudEurekaClient) EurekaInstanceConfigBean(org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean) InetUtilsProperties(org.springframework.cloud.commons.util.InetUtilsProperties) EurekaClientConfigBean(org.springframework.cloud.netflix.eureka.EurekaClientConfigBean) InstanceInfo(com.netflix.appinfo.InstanceInfo) InetUtils(org.springframework.cloud.commons.util.InetUtils) ApplicationInfoManager(com.netflix.appinfo.ApplicationInfoManager) Test(org.junit.Test)

Example 3 with CloudEurekaClient

use of org.springframework.cloud.netflix.eureka.CloudEurekaClient in project spring-cloud-netflix by spring-cloud.

the class EurekaServiceRegistryTests method eurekaClientGetStatus.

@Test
public void eurekaClientGetStatus() {
    EurekaServiceRegistry registry = new EurekaServiceRegistry();
    EurekaInstanceConfigBean config = new EurekaInstanceConfigBean(new InetUtils(new InetUtilsProperties()));
    config.setAppname("myapp");
    config.setInstanceId("1234");
    CloudEurekaClient eurekaClient = mock(CloudEurekaClient.class);
    InstanceInfo instanceInfo = InstanceInfo.Builder.newBuilder().setAppName("myapp").setInstanceId("1234").setStatus(DOWN).setOverriddenStatus(UNKNOWN).build();
    when(eurekaClient.getInstanceInfo("myapp", "1234")).thenReturn(instanceInfo);
    EurekaRegistration registration = EurekaRegistration.builder(config).with(eurekaClient).with(mock(ApplicationInfoManager.class)).with(new EurekaClientConfigBean(), mock(ApplicationEventPublisher.class)).build();
    Object status = registry.getStatus(registration);
    assertThat(status).isInstanceOf(Map.class);
    Map<Object, Object> map = (Map<Object, Object>) status;
    assertThat(map).hasSize(2).containsEntry("status", DOWN.toString()).containsEntry("overriddenStatus", UNKNOWN.toString());
}
Also used : CloudEurekaClient(org.springframework.cloud.netflix.eureka.CloudEurekaClient) EurekaInstanceConfigBean(org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean) InetUtilsProperties(org.springframework.cloud.commons.util.InetUtilsProperties) EurekaClientConfigBean(org.springframework.cloud.netflix.eureka.EurekaClientConfigBean) InetUtils(org.springframework.cloud.commons.util.InetUtils) InstanceInfo(com.netflix.appinfo.InstanceInfo) Map(java.util.Map) ApplicationInfoManager(com.netflix.appinfo.ApplicationInfoManager) Test(org.junit.Test)

Aggregations

ApplicationInfoManager (com.netflix.appinfo.ApplicationInfoManager)3 Test (org.junit.Test)3 InetUtils (org.springframework.cloud.commons.util.InetUtils)3 InetUtilsProperties (org.springframework.cloud.commons.util.InetUtilsProperties)3 CloudEurekaClient (org.springframework.cloud.netflix.eureka.CloudEurekaClient)3 EurekaClientConfigBean (org.springframework.cloud.netflix.eureka.EurekaClientConfigBean)3 EurekaInstanceConfigBean (org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean)3 InstanceInfo (com.netflix.appinfo.InstanceInfo)2 Map (java.util.Map)2