From 50895ff7f435a8e25e2b3ff5cf72f1aa9a82a4e8 Mon Sep 17 00:00:00 2001 From: Ian Luo Date: Thu, 10 May 2018 22:05:03 +0800 Subject: [PATCH] unit test for RegistryConfigTest (#1775) --- .../dubbo/config/RegistryConfigTest.java | 174 ++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 dubbo-config/dubbo-config-api/src/test/java/com/alibaba/dubbo/config/RegistryConfigTest.java diff --git a/dubbo-config/dubbo-config-api/src/test/java/com/alibaba/dubbo/config/RegistryConfigTest.java b/dubbo-config/dubbo-config-api/src/test/java/com/alibaba/dubbo/config/RegistryConfigTest.java new file mode 100644 index 00000000000..1d9bbe2038f --- /dev/null +++ b/dubbo-config/dubbo-config-api/src/test/java/com/alibaba/dubbo/config/RegistryConfigTest.java @@ -0,0 +1,174 @@ +/* + * 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 parameters = new HashMap(); + 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 parameters = new HashMap(); + 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)); + } +}