package com.easyooo.framework.sharding; import java.util.ArrayList; import java.util.List; import org.junit.BeforeClass; import org.junit.Test; import com.easyooo.framework.common.util.CollectionUtil; /** * * @author Killer */ public class RoutingGroupUtilTest { private static List<RoutingGroup> groups = new ArrayList<RoutingGroup>(); @BeforeClass public static void initialize(){ RoutingGroup rg2 = new RoutingGroup(); rg2.setModule(new Module("user")); rg2.setDataSourceKeys(CollectionUtil.gList(new DataSourceKey("node5"))); rg2.setStartId(10000L); RoutingGroup rg = new RoutingGroup(); rg.setModule(new Module("user")); rg.setDataSourceKeys(CollectionUtil.gList(new DataSourceKey("node1"), new DataSourceKey("node2"), new DataSourceKey("node3"))); RoutingGroup rg1 = new RoutingGroup(); rg1.setModule(new Module("user")); rg1.setDataSourceKeys(CollectionUtil.gList(new DataSourceKey("node1"), new DataSourceKey("node2"),new DataSourceKey("node3"), new DataSourceKey("node4"))); rg1.setStartId(2000L); RoutingGroup rg3 = new RoutingGroup(); rg3.setModule(new Module("user")); rg3.setDataSourceKeys(CollectionUtil.gList(new DataSourceKey("node6"))); rg3.setStartId(15000L); groups.add(rg1); groups.add(rg2); groups.add(rg); groups.add(rg3); } @Test public void testOrderAndRange(){ new RoutingGroupUtil(groups).orderAndRange(); for (RoutingGroup routingGroup : groups) { System.out.println(routingGroup.getRange() + "," + routingGroup.getDataSourceKeys()); } } }