Search in sources :

Example 1 with RefreshablePeerEurekaNodes

use of org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration.RefreshablePeerEurekaNodes in project spring-cloud-netflix by spring-cloud.

the class RefreshablePeerEurekaNodesTests method notUpdatedWhenIrrelevantPropertiesChanged.

@Test
public void notUpdatedWhenIrrelevantPropertiesChanged() {
    // PeerEurekaNodes.updatePeerEurekaNodes() is not public, hence cannot verify with Mockito.
    class VerifyablePeerEurekNode extends RefreshablePeerEurekaNodes {

        public VerifyablePeerEurekNode(PeerAwareInstanceRegistry registry, EurekaServerConfig serverConfig, EurekaClientConfig clientConfig, ServerCodecs serverCodecs, ApplicationInfoManager applicationInfoManager) {
            super(registry, serverConfig, clientConfig, serverCodecs, applicationInfoManager);
        }

        protected void updatePeerEurekaNodes(List<String> newPeerUrls) {
            super.updatePeerEurekaNodes(newPeerUrls);
        }
    }
    // Create stubs.
    final EurekaClientConfigBean configClientBean = mock(EurekaClientConfigBean.class);
    when(configClientBean.isUseDnsForFetchingServiceUrls()).thenReturn(false);
    final VerifyablePeerEurekNode mock = spy(new VerifyablePeerEurekNode(null, null, configClientBean, null, null));
    mock.onApplicationEvent(new EnvironmentChangeEvent(Collections.singleton("some.irrelevant.property")));
    verify(mock, never()).updatePeerEurekaNodes(anyListOf(String.class));
}
Also used : EurekaClientConfig(com.netflix.discovery.EurekaClientConfig) EnvironmentChangeEvent(org.springframework.cloud.context.environment.EnvironmentChangeEvent) RefreshablePeerEurekaNodes(org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration.RefreshablePeerEurekaNodes) EurekaServerConfig(com.netflix.eureka.EurekaServerConfig) List(java.util.List) EurekaClientConfigBean(org.springframework.cloud.netflix.eureka.EurekaClientConfigBean) ApplicationInfoManager(com.netflix.appinfo.ApplicationInfoManager) PeerAwareInstanceRegistry(com.netflix.eureka.registry.PeerAwareInstanceRegistry) ServerCodecs(com.netflix.eureka.resources.ServerCodecs) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

ApplicationInfoManager (com.netflix.appinfo.ApplicationInfoManager)1 EurekaClientConfig (com.netflix.discovery.EurekaClientConfig)1 EurekaServerConfig (com.netflix.eureka.EurekaServerConfig)1 PeerAwareInstanceRegistry (com.netflix.eureka.registry.PeerAwareInstanceRegistry)1 ServerCodecs (com.netflix.eureka.resources.ServerCodecs)1 List (java.util.List)1 Test (org.junit.Test)1 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)1 EnvironmentChangeEvent (org.springframework.cloud.context.environment.EnvironmentChangeEvent)1 EurekaClientConfigBean (org.springframework.cloud.netflix.eureka.EurekaClientConfigBean)1 RefreshablePeerEurekaNodes (org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration.RefreshablePeerEurekaNodes)1