@@ -0,0 +1,2403 @@
+/**%0A * Copyright 2017 Palantir Technologies%0A *%0A * Licensed under the BSD-3 License (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://opensource.org/licenses/BSD-3-Clause%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 */%0Apackage com.palantir.atlasdb.timelock.paxos;%0A%0Aimport static org.assertj.core.api.Assertions.assertThat;%0A%0Aimport java.util.Set;%0A%0Aimport org.junit.Test;%0A%0Aimport com.google.common.collect.ImmutableSet;%0A%0Apublic class PaxosTimeLockUriUtilsTest %7B%0A    private static final String ADDRESS_1 = %22foo:1234%22;%0A    private static final String ADDRESS_2 = %22bar:5678%22;%0A    private static final Set%3CString%3E ADDRESSES = ImmutableSet.of(ADDRESS_1, ADDRESS_2);%0A%0A    private static final String CLIENT = %22testClient%22;%0A%0A    @Test%0A    public void canGetLeaderUris() %7B%0A        Set%3CString%3E leaderUris = PaxosTimeLockUriUtils.getLeaderPaxosUris(ADDRESSES);%0A%0A        assertThat(leaderUris).containsExactlyInAnyOrder(%0A                String.join(%22/%22,%0A                        ADDRESS_1,%0A                        PaxosTimeLockConstants.INTERNAL_NAMESPACE,%0A                        PaxosTimeLockConstants.LEADER_PAXOS_NAMESPACE),%0A                String.join(%22/%22,%0A                        ADDRESS_2,%0A                        PaxosTimeLockConstants.INTERNAL_NAMESPACE,%0A                        PaxosTimeLockConstants.LEADER_PAXOS_NAMESPACE));%0A    %7D%0A%0A    @Test%0A    public void canGetClientPaxosUris() %7B%0A        Set%3CString%3E clientPaxosUris = PaxosTimeLockUriUtils.getClientPaxosUris(ADDRESSES, CLIENT);%0A%0A        assertThat(clientPaxosUris).containsExactlyInAnyOrder(%0A                String.join(%22/%22,%0A                        ADDRESS_1,%0A                        PaxosTimeLockConstants.INTERNAL_NAMESPACE,%0A                        PaxosTimeLockConstants.CLIENT_PAXOS_NAMESPACE,%0A                        CLIENT),%0A                String.join(%22/%22,%0A                        ADDRESS_2,%0A                        PaxosTimeLockConstants.INTERNAL_NAMESPACE,%0A                        PaxosTimeLockConstants.CLIENT_PAXOS_NAMESPACE,%0A                        CLIENT));%0A    %7D%0A%7D%0A

Make sure Paxos URI Utils behave the way they should