Search in sources :

Example 16 with MicroserviceInstance

use of io.servicecomb.serviceregistry.api.registry.MicroserviceInstance in project java-chassis by ServiceComb.

the class TestCacheRegistryListener method testonMicroserviceInstanceChangedDELETE.

@Test
public void testonMicroserviceInstanceChangedDELETE() {
    MicroserviceInstanceChangedEvent changedEvent = new MicroserviceInstanceChangedEvent();
    changedEvent.setAction(WatchAction.DELETE);
    MicroserviceKey key = Mockito.mock(MicroserviceKey.class);
    changedEvent.setKey(key);
    MicroserviceInstance mInstance = Mockito.mock(MicroserviceInstance.class);
    changedEvent.setInstance(mInstance);
    instance.onMicroserviceInstanceChanged(changedEvent);
}
Also used : MicroserviceInstanceChangedEvent(io.servicecomb.serviceregistry.api.response.MicroserviceInstanceChangedEvent) MicroserviceKey(io.servicecomb.serviceregistry.api.MicroserviceKey) MicroserviceInstance(io.servicecomb.serviceregistry.api.registry.MicroserviceInstance) Test(org.junit.Test)

Example 17 with MicroserviceInstance

use of io.servicecomb.serviceregistry.api.registry.MicroserviceInstance in project java-chassis by ServiceComb.

the class TestServiceRegistryClientImpl method testException.

@Test
public void testException() {
    Microservice oInstance = RegistryUtils.getMicroservice();
    RegistryThread oThread = new RegistryThread();
    oThread.start();
    oClient.registerMicroservice(oInstance);
    oClient.registerMicroserviceInstance(RegistryUtils.getMicroserviceInstance());
    try {
        oClient.init();
    } catch (Exception e) {
        Assert.assertEquals(null, e.getMessage());
    }
    new MockUp<CountDownLatch>() {

        @Mock
        public void await() throws InterruptedException {
            throw new InterruptedException();
        }
    };
    Assert.assertEquals(null, oClient.getMicroserviceId(RegistryUtils.getMicroservice().getAppId(), RegistryUtils.getMicroservice().getServiceName(), RegistryUtils.getMicroservice().getVersion()));
    Assert.assertEquals(null, oClient.getAllMicroservices());
    Assert.assertEquals(null, oClient.registerMicroservice(RegistryUtils.getMicroservice()));
    Assert.assertEquals(null, oClient.getMicroservice("microserviceId"));
    Assert.assertEquals(null, oClient.getMicroserviceInstance("consumerId", "providerId"));
    Assert.assertEquals(false, oClient.unregisterMicroserviceInstance("microserviceId", "microserviceInstanceId"));
    Assert.assertEquals(null, oClient.heartbeat("microserviceId", "microserviceInstanceId"));
    Assert.assertEquals(null, oClient.findServiceInstance("selfMicroserviceId", "appId", "serviceName", "versionRule"));
    MicroserviceInstance microInstance = Mockito.mock(MicroserviceInstance.class);
    Assert.assertEquals(null, oClient.registerMicroserviceInstance(microInstance));
    Assert.assertEquals("a", new ClientException("a").getMessage());
}
Also used : Microservice(io.servicecomb.serviceregistry.api.registry.Microservice) RegistryThread(io.servicecomb.serviceregistry.RegistryThread) MicroserviceInstance(io.servicecomb.serviceregistry.api.registry.MicroserviceInstance) MockUp(mockit.MockUp) ClientException(io.servicecomb.serviceregistry.client.ClientException) ClientException(io.servicecomb.serviceregistry.client.ClientException) Test(org.junit.Test)

Example 18 with MicroserviceInstance

use of io.servicecomb.serviceregistry.api.registry.MicroserviceInstance in project java-chassis by ServiceComb.

the class LocalServiceRegistryClientImpl method findServiceInstance.

@SuppressWarnings("unchecked")
@Override
public List<MicroserviceInstance> findServiceInstance(String selfMicroserviceId, String appId, String serviceName, String versionRule) {
    List<Object> services = (List<Object>) localRegistry.get(serviceName);
    Map<String, Object> serviceItem = null;
    serviceItem = (Map<String, Object>) services.get(0);
    if (serviceItem == null) {
        return null;
    }
    List<Map<String, Object>> instances = (List<Map<String, Object>>) serviceItem.get("instances");
    List<MicroserviceInstance> retInstances = new ArrayList<MicroserviceInstance>();
    for (Map<String, Object> i : instances) {
        MicroserviceInstance instance = new MicroserviceInstance();
        List<String> endpoints = (List<String>) i.get("endpoints");
        instance.setEndpoints(endpoints);
        retInstances.add(instance);
    }
    return retInstances;
}
Also used : ArrayList(java.util.ArrayList) MicroserviceInstance(io.servicecomb.serviceregistry.api.registry.MicroserviceInstance) ArrayList(java.util.ArrayList) List(java.util.List) Map(java.util.Map)

Aggregations

MicroserviceInstance (io.servicecomb.serviceregistry.api.registry.MicroserviceInstance)18 ArrayList (java.util.ArrayList)9 Test (org.junit.Test)9 HashMap (java.util.HashMap)6 MockUp (mockit.MockUp)5 Microservice (io.servicecomb.serviceregistry.api.registry.Microservice)4 MicroserviceKey (io.servicecomb.serviceregistry.api.MicroserviceKey)3 MicroserviceInstanceChangedEvent (io.servicecomb.serviceregistry.api.response.MicroserviceInstanceChangedEvent)3 HealthCheck (io.servicecomb.serviceregistry.api.registry.HealthCheck)2 ClientException (io.servicecomb.serviceregistry.client.ClientException)2 List (java.util.List)2 Map (java.util.Map)2 IpPort (io.servicecomb.foundation.common.net.IpPort)1 URIEndpointObject (io.servicecomb.foundation.common.net.URIEndpointObject)1 CseServer (io.servicecomb.loadbalance.CseServer)1 RegistryThread (io.servicecomb.serviceregistry.RegistryThread)1 FindInstancesResponse (io.servicecomb.serviceregistry.api.response.FindInstancesResponse)1 HeartbeatResponse (io.servicecomb.serviceregistry.api.response.HeartbeatResponse)1 InstanceCache (io.servicecomb.serviceregistry.cache.InstanceCache)1 ServiceRegistryClient (io.servicecomb.serviceregistry.client.ServiceRegistryClient)1