package com.alipay.zdal.test.shardrw; import java.util.HashMap; import static com.alipay.ats.internal.domain.ATS.Step; import java.util.Map; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.alipay.ats.annotation.Feature; import com.alipay.ats.annotation.Priority; import com.alipay.ats.annotation.Subject; import com.alipay.ats.assertion.TestAssertion; import com.alipay.ats.enums.PriorityLevel; import com.alipay.ats.junit.ATSJUnitRunner; import com.alipay.zdal.client.util.dispatchanalyzer.ZdalDatasourceIntrospector; @RunWith(ATSJUnitRunner.class) @Feature("ȫ�����: GetAvailableGroupDBAndTable") public class SR954050 { public TestAssertion Assert = new TestAssertion(); ZdalDatasourceIntrospector td; @Subject("��ȡuser_id��ֵȷ��groupnum��Ȼ���߼�������Ӧ�Ŀ��������") @Priority(PriorityLevel.NORMAL) @Test public void TC954052() { Step("��ȡuser_id��ֵȷ��groupnum��Ȼ���߼�������Ӧ�Ŀ��������"); String[] springXmlPath = { "./shardrw/spring-available-ds.xml" }; ApplicationContext context = new ClassPathXmlApplicationContext(springXmlPath); td = (ZdalDatasourceIntrospector) context .getBean("getAvailableGroupDBAndTable"); Map<String,String> map = new HashMap<String, String>(); map.put("user_id", "5"); String[] re = td.getAvailableGroupDBAndTable("users", map, true); Assert.areEqual(true, Integer.parseInt(re[0]) == 0 || Integer.parseInt(re[0]) == 1, "��ȡ���ñ���"); Assert.areEqual( true, re[1].equalsIgnoreCase("users_0") || re[1].equalsIgnoreCase("users_1") || re[1].equalsIgnoreCase("users_2") || re[1].equalsIgnoreCase("users_3") || re[1].equalsIgnoreCase("users_4"), "��ȡ���ñ���"); } }