@@ -0,0 +1,2704 @@
+/*%0A *  Copyright 1999-2018 Alibaba Group Holding Ltd.%0A *%0A *   Licensed under the Apache License, Version 2.0 (the %22License%22);%0A *   you may not use this file except in compliance with the License.%0A *   You may obtain a copy of the License at%0A *%0A *        http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *   Unless required by applicable law or agreed to in writing, software%0A *   distributed under the License is distributed on an %22AS IS%22 BASIS,%0A *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A *   See the License for the specific language governing permissions and%0A *   limitations under the License.%0A */%0A%0Apackage com.alibaba.nacos.naming.consistency.persistent.impl;%0A%0Aimport com.alibaba.nacos.core.exception.KvStorageException;%0Aimport com.alibaba.nacos.core.storage.kv.FileKvStorage;%0Aimport junit.framework.TestCase;%0Aimport org.junit.Before;%0Aimport org.junit.Test;%0Aimport org.junit.runner.RunWith;%0Aimport org.mockito.Mock;%0Aimport org.mockito.junit.MockitoJUnitRunner;%0A%0Aimport java.lang.reflect.Field;%0A%0Aimport static org.mockito.Mockito.verify;%0Aimport static org.mockito.Mockito.when;%0A%0A@RunWith(MockitoJUnitRunner.class)%0Apublic class NamingKvStorageTest extends TestCase %7B%0A%0A    private NamingKvStorage namingKvStorage;%0A%0A    @Mock%0A    private FileKvStorage baseDirStorageMock;%0A%0A    private final byte%5B%5D key = %22fileName_test%22.getBytes();%0A%0A    private final String str = %22str_test%22;%0A%0A    @Before%0A    public void setUp() throws Exception %7B%0A        super.setUp();%0A        namingKvStorage = new NamingKvStorage(%22baseDir_test%22);%0A%0A        Field baseDirStorageField = NamingKvStorage.class.getDeclaredField(%22baseDirStorage%22);%0A        baseDirStorageField.setAccessible(true);%0A        baseDirStorageField.set(namingKvStorage, baseDirStorageMock);%0A%0A        when(baseDirStorageMock.get(key)).thenReturn(null);%0A    %7D%0A%0A    @Test%0A    public void testGet() throws KvStorageException %7B%0A        namingKvStorage.get(key);%0A        verify(baseDirStorageMock).get(key);%0A    %7D%0A%0A    @Test%0A    public void testPut() throws KvStorageException %7B%0A        byte%5B%5D value = %22value_test%22.getBytes();%0A        namingKvStorage.put(key, value);%0A        verify(baseDirStorageMock).put(key, value);%0A    %7D%0A%0A    @Test%0A    public void testDelete() throws KvStorageException %7B%0A        namingKvStorage.delete(key);%0A        verify(baseDirStorageMock).delete(key);%0A    %7D%0A%0A    @Test%0A    public void testDoSnapshot() throws KvStorageException %7B%0A        namingKvStorage.doSnapshot(str);%0A        verify(baseDirStorageMock).doSnapshot(str);%0A    %7D%0A%0A    @Test%0A    public void testSnapshotLoad() throws KvStorageException %7B%0A        namingKvStorage.snapshotLoad(str);%0A        verify(baseDirStorageMock).snapshotLoad(str);%0A    %7D%0A%7D%0A

Add unit test for class naming.consistency.persistent.impl.NamingKvStorage (#5568)