package com.alipay.zdal.test.client;
import static com.alipay.ats.internal.domain.ATS.Step;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.alipay.ats.annotation.Feature;
import com.alipay.ats.annotation.Priority;
import com.alipay.ats.annotation.Subject;
import com.alipay.ats.enums.PriorityLevel;
import com.alipay.ats.junit.ATSJUnitRunner;
import com.alipay.zdal.client.jdbc.ZdalDataSource;
import com.alipay.zdal.datasource.ZDataSource;
import com.alipay.zdal.test.common.ConstantsTest;
import com.alipay.zdal.test.common.ZdalTestBase;
@RunWith(ATSJUnitRunner.class)
@Feature("��ȡzdal������Ϣ��zdal getRwDataSourcePoolConfig,getdbmode,getzone.zdal getDataSourcesMap")
public class SR951100 extends ZdalTestBase {
@Before
public void beginTestCase() {
appName = "zdalClientInitApp";
localFile = "./config/client";
zdalDataSource.setAppName(appName);
zdalDataSource.setConfigPath(localFile);
appDsName = "zdataconsoleUrlIsNull";
zdalDataSource.setAppDsName(appDsName);
}
@Subject("��ʼ��zdalDatasource,��ȡ getRwDataSourcePoolConfig")
@Priority(PriorityLevel.NORMAL)
@Test
public void TC951101() {
Step("��ʼ��zdalDatasource,��ȡ getRwDataSourcePoolConfig");
try {
zdalDataSource.init();
Map<String, ?> hs = zdalDataSource.getRwDataSourcePoolConfig();
Assert.areEqual("ds0:rw1,ds1:r0w2", hs.get("group_0"),
"init zdalDataSource,then getRwDataSourcePoolConfig");
Step("�������ֵ");
} catch (Exception ex) {
ex.printStackTrace();
}
}
@Subject("��ʼ��zdalDatasource,,Ȼ������ getRwDataSourcePoolConfig")
@Priority(PriorityLevel.NORMAL)
@Test
public void TC951102() {
try {
Step("��ʼ��zdalDatasource,,Ȼ������ getRwDataSourcePoolConfig");
Map<String, String> hm = new HashMap<String, String>();
hm.put("group_0", "ds0:r10w0,ds1:r0w10");
zdalDataSource.init();
zdalDataSource.resetWeight(hm);
Map<String, ?> hs = zdalDataSource.getRwDataSourcePoolConfig();
Assert.areEqual("ds0:r10w0,ds1:r0w10", hs.get("group_0"),
"init zdalDataSource,then getRwDataSourcePoolConfig");
Step("��������ֵ");
} catch (Exception ex) {
ex.printStackTrace();
}
}
@Subject("��ʼ��zdalDatasource, ��ȡ getd bmode,zone")
@Priority(PriorityLevel.NORMAL)
@Test
public void TC951103() {
Step("��ʼ��zdalDatasource, ��ȡ getd bmode,zone");
zdalDataSource.init();
Assert.areEqual(ConstantsTest.dbmode, zdalDataSource.getDbmode(),
"init zdalDataSource,then getdbmode");
}
@Subject("��ʼ��zdalDatasource,zone Ϊ null,�����ֵ Ϊ gz00a")
@Priority(PriorityLevel.NORMAL)
@Test
public void TC951104() {
Step("��ʼ��zdalDatasource,zone Ϊ null,�����ֵ Ϊ gz00a");
ZdalDataSource zd = new ZdalDataSource();
zd.setDbmode(ConstantsTest.dbmode);
zd.setAppName(appName + "gz00a");
zd.setConfigPath(localFile);
zd.setAppDsName(appDsName + "gz00a");
zd.init();
Step("��������ֵ");
}
@Subject("��ʼ��zdalDatasource,getDataSourcesMap")
@Priority(PriorityLevel.NORMAL)
@Test
public void TC951105() {
Step("��ʼ��zdalDatasource,getDataSourcesMap");
int min = 1;
int max = 20;
int pscachesize = 100;
int querytimeout = 180;
int blockingtime = 180;
int idetimeout = 180;
zdalDataSource.init();
Map<String, ZDataSource> dsMap = zdalDataSource.getDataSourcesMap();
Set<String> set = dsMap.keySet();
Iterator<String> it = set.iterator();
ZDataSource zDataSource = null;
while (it.hasNext()) {
String s = (String) it.next();
zDataSource = dsMap.get(s);
int min_ds = zDataSource.getLocalTxDataSource().getMinSize();
int max_ds = zDataSource.getLocalTxDataSource().getMaxSize();
int ps_ds = zDataSource.getLocalTxDataSource().getPreparedStatementCacheSize();
int query_ds = zDataSource.getLocalTxDataSource().getQueryTimeout();
int block_ds = zDataSource.getLocalTxDataSource().getBlockingTimeoutMillis();
long ide_ds = zDataSource.getLocalTxDataSource().getIdleTimeoutMinutes();
Step("��������ֵ");
Assert.areEqual(min, min_ds, "min");
Assert.areEqual(max, max_ds, "max");
Assert.areEqual(pscachesize, ps_ds, "pscachesize");
Assert.areEqual(querytimeout, query_ds, "querytimeout");
Assert.areEqual(blockingtime, block_ds, "blockingtime");
Assert.areEqual((long) idetimeout, ide_ds, "idetimeout");
}
}
}