/*
 * Copyright 1999-2018 Alibaba Group Holding Ltd.
 *
 * Licensed 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.nacos.naming.misc;

import org.junit.Assert;
import org.junit.Test;
import org.springframework.mock.env.MockEnvironment;

import static com.alibaba.nacos.naming.misc.UtilsAndCommons.DEFAULT_NACOS_NAMING_CONTEXT;
import static com.alibaba.nacos.naming.misc.UtilsAndCommons.NACOS_NAMING_CONTEXT;

/**
 * {@link UtilsAndCommons}
 *
 * @author <a href="mailto:mercyblitz@gmail.com">Mercy</a>
 * @since 0.2.2
 */
public class UtilsAndCommonsTest {

    @Test
    public void testControllerPathsDefaultValues() {

        MockEnvironment environment = new MockEnvironment();

        Assert.assertEquals(DEFAULT_NACOS_NAMING_CONTEXT, environment.resolvePlaceholders(NACOS_NAMING_CONTEXT));


        Assert.assertEquals("/nacos/v1/ns", DEFAULT_NACOS_NAMING_CONTEXT);
    }
}

@@ -1395,11 +1395,403 @@
 );%0A    %7D
+%0A%0A    @Test(expected = IllegalArgumentException.class)%0A    public void testShakeUpException() %7B%0A        UtilsAndCommons.shakeUp(null, 0);%0A    %7D%0A%0A    @Test%0A    public void testShakeUp() %7B%0A        Assert.assertEquals(0, UtilsAndCommons.shakeUp(null, 1));%0A        char%5B%5D chars = new char%5B%5D%7B2325, 9, 30, 12, 2%7D;%0A        Assert.assertEquals(0, UtilsAndCommons.shakeUp(new String(chars), 1));%0A    %7D
 %0A%7D%0A

Add unit test cases