package com.alipay.zdal.test.shardrw;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import static com.alipay.ats.internal.domain.ATS.Step;
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("ȫ�����:getAllTableNames")
public class SR954010 {
public TestAssertion Assert = new TestAssertion();
ZdalDatasourceIntrospector td;
@Subject("��������������ȡ�����������")
@Priority(PriorityLevel.NORMAL)
@Test
public void TC954011(){
Step("��������������ȡ�����������");
String[] springXmlPath = { "./shardrw/spring-available-ds.xml" };
ApplicationContext context = new ClassPathXmlApplicationContext(springXmlPath);
td = (ZdalDatasourceIntrospector) context
.getBean("getAllTableNames");
Map<String, List<String>> mp=td.getAllTableNames("users");
Assert.areEqual(4, mp.size(), "��֤��ĸ���");
Iterator iter = mp.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
String db = (String) entry.getKey();
List<String> tb = (List) entry.getValue();
Assert.areEqual(5, tb.size(), "��֤��ĸ���");
}
}
}