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);
}
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());
}
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;
}
Aggregations