package com.networknt.balance; import com.networknt.registry.URL; import com.networknt.registry.URLImpl; import com.networknt.service.SingletonServiceFactory; import org.junit.Assert; import org.junit.Test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; /** * Created by steve on 08/05/17. */ public class ConsitentHashLoadBalanceTest { LoadBalance loadBalance = new LocalFirstLoadBalance(); @Test public void testSelect() throws Exception { List<URL> urls = new ArrayList<>(); //TODO complete the test cases when the class is completed. Need implementation. /* urls.add(new URLImpl("http", "127.0.0.1", 8081, "v1", new HashMap<String, String>())); urls.add(new URLImpl("http", "127.0.0.1", 8082, "v1", new HashMap<String, String>())); urls.add(new URLImpl("http", "127.0.0.1", 8083, "v1", new HashMap<String, String>())); urls.add(new URLImpl("http", "127.0.0.1", 8084, "v1", new HashMap<String, String>())); URL url1 = loadBalance.select(urls, "user1"); URL url2 = loadBalance.select(urls, "user1"); Assert.assertEquals(url1, url2); URL url3 = loadBalance.select(urls, "user1"); Assert.assertEquals(url1, url3); URL url4 = loadBalance.select(urls, "user2"); Assert.assertNotEquals(url1, url4); URL url5 = loadBalance.select(urls, "user3"); Assert.assertNotEquals(url4, url5); */ } }