| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package com.alibaba.dubbo.config; |
| |
| import com.alibaba.dubbo.common.Constants; |
| import org.junit.Test; |
| |
| import java.util.Collections; |
| import java.util.HashMap; |
| import java.util.Map; |
| |
| import static org.hamcrest.CoreMatchers.is; |
| import static org.hamcrest.Matchers.equalTo; |
| import static org.hamcrest.Matchers.hasEntry; |
| import static org.hamcrest.Matchers.hasKey; |
| import static org.hamcrest.Matchers.not; |
| import static org.junit.Assert.assertThat; |
| |
| public class RegistryConfigTest { |
| @Test |
| public void testProtocol() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setProtocol("protocol"); |
| assertThat(registry.getProtocol(), equalTo(registry.getProtocol())); |
| } |
| |
| @Test |
| public void testAddress() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setAddress("localhost"); |
| assertThat(registry.getAddress(), equalTo("localhost")); |
| Map<String, String> parameters = new HashMap<String, String>(); |
| RegistryConfig.appendParameters(parameters, registry); |
| assertThat(parameters, not(hasKey("address"))); |
| } |
| |
| @Test |
| public void testUsername() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setUsername("username"); |
| assertThat(registry.getUsername(), equalTo("username")); |
| } |
| |
| @Test |
| public void testPassword() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setPassword("password"); |
| assertThat(registry.getPassword(), equalTo("password")); |
| } |
| |
| @Test |
| public void testWait() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setWait(10); |
| assertThat(registry.getWait(), is(10)); |
| assertThat(System.getProperty(Constants.SHUTDOWN_WAIT_KEY), equalTo("10")); |
| } |
| |
| @Test |
| public void testCheck() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setCheck(true); |
| assertThat(registry.isCheck(), is(true)); |
| } |
| |
| @Test |
| public void testFile() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setFile("file"); |
| assertThat(registry.getFile(), equalTo("file")); |
| } |
| |
| @Test |
| public void testTransporter() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setTransporter("transporter"); |
| assertThat(registry.getTransporter(), equalTo("transporter")); |
| } |
| |
| @Test |
| public void testClient() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setClient("client"); |
| assertThat(registry.getClient(), equalTo("client")); |
| } |
| |
| @Test |
| public void testTimeout() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setTimeout(10); |
| assertThat(registry.getTimeout(), is(10)); |
| } |
| |
| @Test |
| public void testSession() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setSession(10); |
| assertThat(registry.getSession(), is(10)); |
| } |
| |
| @Test |
| public void testDynamic() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setDynamic(true); |
| assertThat(registry.isDynamic(), is(true)); |
| } |
| |
| @Test |
| public void testRegister() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setRegister(true); |
| assertThat(registry.isRegister(), is(true)); |
| } |
| |
| @Test |
| public void testSubscribe() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setSubscribe(true); |
| assertThat(registry.isSubscribe(), is(true)); |
| } |
| |
| @Test |
| public void testCluster() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setCluster("cluster"); |
| assertThat(registry.getCluster(), equalTo("cluster")); |
| } |
| |
| @Test |
| public void testGroup() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setGroup("group"); |
| assertThat(registry.getGroup(), equalTo("group")); |
| } |
| |
| @Test |
| public void testVersion() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setVersion("1.0.0"); |
| assertThat(registry.getVersion(), equalTo("1.0.0")); |
| } |
| |
| @Test |
| public void testParameters() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setParameters(Collections.singletonMap("k1", "v1")); |
| assertThat(registry.getParameters(), hasEntry("k1", "v1")); |
| Map<String, String> parameters = new HashMap<String, String>(); |
| RegistryConfig.appendParameters(parameters, registry); |
| assertThat(parameters, hasEntry("k1", "v1")); |
| } |
| |
| @Test |
| public void testDefault() throws Exception { |
| RegistryConfig registry = new RegistryConfig(); |
| registry.setDefault(true); |
| assertThat(registry.isDefault(), is(true)); |
| } |
| } |