@@ -0,0 +1,2443 @@
+/*%0A * Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.%0A *%0A * WSO2 Inc. licenses this file to you under the Apache License,%0A * Version 2.0 (the %22License%22); you may not use this file except%0A * 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,%0A * software distributed under the License is distributed on an%0A * %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A * KIND, either express or implied.  See the License for the%0A * specific language governing permissions and limitations%0A * under the License.%0A */%0A%0Apackage org.wso2.carbon.uis.api.util;%0A%0Aimport com.google.common.collect.ImmutableList;%0Aimport org.testng.Assert;%0Aimport org.testng.annotations.Test;%0A%0Aimport java.util.List;%0A%0A/**%0A * Test cases for %7B@link Multilocational%7D interface.%0A *%0A * @since 0.12.0%0A */%0Apublic class MultilocationalTest %7B%0A%0A    @Test%0A    public void testGetPaths() %7B%0A        ImmutableList%3CString%3E paths = ImmutableList.of(%22p1%22, %22p2%22);%0A        Multilocational multilocational = createMultilocational(paths);%0A%0A        Assert.assertEquals(multilocational.getPaths(), paths);%0A    %7D%0A%0A    @Test%0A    public void testGetHighestPriorityPath() %7B%0A        ImmutableList%3CString%3E paths = ImmutableList.of(%22p1%22, %22p2%22);%0A        Multilocational multilocational = createMultilocational(paths);%0A%0A        Assert.assertEquals(multilocational.getHighestPriorityPath(), %22p1%22);%0A    %7D%0A%0A    @Test%0A    public void testGetLeastPriorityPath() %7B%0A        ImmutableList%3CString%3E paths = ImmutableList.of(%22p1%22, %22p2%22);%0A        Multilocational multilocational = createMultilocational(paths);%0A%0A        Assert.assertEquals(multilocational.getLeastPriorityPath(), %22p2%22);%0A    %7D%0A%0A    private static Multilocational createMultilocational(List%3CString%3E paths) %7B%0A        return new MultilocationalImpl(paths);%0A    %7D%0A%0A    /**%0A     * Implementation of %7B@link Multilocational%7D for unit tests.%0A     *%0A     * @since 0.12.0%0A     */%0A    private static class MultilocationalImpl implements Multilocational %7B%0A%0A        private final List%3CString%3E paths;%0A%0A        /**%0A         * Creates a new instance.%0A         *%0A         * @param paths paths%0A         */%0A        public MultilocationalImpl(List%3CString%3E paths) %7B%0A            this.paths = paths;%0A        %7D%0A%0A        @Override%0A        public List%3CString%3E getPaths() %7B%0A            return paths;%0A        %7D%0A    %7D%0A%7D%0A

add test cases for Multilocational interface