use of com.alibaba.nacos.api.naming.pojo.Service in project nacos by alibaba.
the class NamingMaintainService_ITCase method createAndUpdateService.
@Test
public void createAndUpdateService() throws NacosException {
String serviceName = randomDomainName();
// register service
Service preService = new Service();
preService.setName(serviceName);
preService.setGroupName(Constants.DEFAULT_GROUP);
preService.setProtectThreshold(1.0f);
Map<String, String> metadata = new HashMap<String, String>();
metadata.put(serviceName, "this is a register metadata");
preService.setMetadata(metadata);
ExpressionSelector selector = new ExpressionSelector();
selector.setExpression("CONSUMER.label.A=PROVIDER.label.A &CONSUMER.label.B=PROVIDER.label.B");
System.out.println("service info : " + preService);
namingMaintainService.createService(preService, selector);
Service remoteService = namingMaintainService.queryService(serviceName);
System.out.println("remote service info : " + remoteService);
Assert.assertEquals(preService.toString(), remoteService.toString());
// update service
Service nowService = new Service();
nowService.setName(serviceName);
nowService.setGroupName(Constants.DEFAULT_GROUP);
nowService.setProtectThreshold(1.0f);
metadata.clear();
metadata.put(serviceName, "this is a update metadata");
nowService.setMetadata(metadata);
namingMaintainService.updateService(nowService, new NoneSelector());
remoteService = namingMaintainService.queryService(serviceName);
System.out.println("remote service info : " + remoteService);
Assert.assertEquals(nowService.toString(), remoteService.toString());
}
use of com.alibaba.nacos.api.naming.pojo.Service in project nacos by alibaba.
the class NamingClientProxyDelegateTest method testCreateService.
@Test
public void testCreateService() throws NacosException {
String ns = "ns1";
ServiceInfoHolder holder = Mockito.mock(ServiceInfoHolder.class);
Properties props = new Properties();
props.setProperty("serverAddr", "localhost");
InstancesChangeNotifier notifier = new InstancesChangeNotifier();
NamingClientProxyDelegate delegate = new NamingClientProxyDelegate(ns, holder, props, notifier);
Service service = new Service();
try {
delegate.createService(service, new NoneSelector());
} catch (Exception e) {
Assert.fail();
}
}
use of com.alibaba.nacos.api.naming.pojo.Service in project nacos by alibaba.
the class NamingClientProxyDelegateTest method testUpdateService.
@Test
public void testUpdateService() throws NacosException {
String ns = "ns1";
ServiceInfoHolder holder = Mockito.mock(ServiceInfoHolder.class);
Properties props = new Properties();
props.setProperty("serverAddr", "localhost");
InstancesChangeNotifier notifier = new InstancesChangeNotifier();
NamingClientProxyDelegate delegate = new NamingClientProxyDelegate(ns, holder, props, notifier);
Service service = new Service();
try {
delegate.updateService(service, new ExpressionSelector());
} catch (Exception e) {
Assert.fail();
}
}
use of com.alibaba.nacos.api.naming.pojo.Service in project nacos by alibaba.
the class NamingGrpcClientProxyTest method testUpdateService.
@Test
public void testUpdateService() throws NacosException {
// TODO thrown.expect(UnsupportedOperationException.class);
Service service = new Service();
AbstractSelector selector = new NoneSelector();
client.updateService(service, selector);
}
use of com.alibaba.nacos.api.naming.pojo.Service in project nacos by alibaba.
the class NamingGrpcClientProxyTest method testQueryService.
@Test
public void testQueryService() throws Exception {
Service service = client.queryService(SERVICE_NAME, GROUP_NAME);
Assert.assertNull(service);
}
Aggregations