package com.alipay.zdal.test.shardrw; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import static com.alipay.ats.internal.domain.ATS.Step; 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("ȫ�����:getAvailableDBIndexes ,getNotAvailableDBIndexes") public class SR954030 { public TestAssertion Assert = new TestAssertion(); ZdalDatasourceIntrospector td =null; @Subject("��ȡָ��group�еĿ���db") @Priority(PriorityLevel.NORMAL) @Test public void TC954032(){ Step("��ȡָ��group�еĿ���db"); String[] springXmlPath = { "./shardrw/spring-available-ds.xml" }; ApplicationContext context = new ClassPathXmlApplicationContext(springXmlPath); td = (ZdalDatasourceIntrospector) context .getBean("getAvailableDBIndexs"); List<Integer> list =td.getAvailableDBIndexes(0); List<Integer> list1 =td.getAvailableDBIndexes(1); List<Integer> list2=td.getNotAvailableDBIndexes(0); List<Integer> list3=td.getNotAvailableDBIndexes(1); Assert.areEqual(true, list.size()==0&&list1.size()==1&&list2.size()==2&&list3.size()==1, "��ȡgetAvailableDBIndexes,getNotAvailableDBIndexes"); Assert.areEqual(true, list1.get(0)==0&&list3.get(0)==1, "getAvailableDBIndexes,getNotAvailableDBIndexes"); } }