package com.shizhefei.test.controllers;
import com.shizhefei.mvc.RequestHandle;
import com.shizhefei.mvc.ResponseSender;
import com.shizhefei.mvchelper.testcase.ABSTestCaseFragment;
import com.shizhefei.mvchelper.testcase.TestCaseData;
import com.shizhefei.task.IAsyncTask;
import com.shizhefei.test.models.datasource.BookDetailDataSource;
import com.shizhefei.test.models.datasource.okhttp.BooksOkHttpNormal_DataSource;
import com.shizhefei.test.models.datasource.SearchBookDataSource;
import com.shizhefei.test.models.task.LoginAsyncTask;
import com.shizhefei.utils.ArrayListMap;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class TestCaseFragment extends ABSTestCaseFragment {
@Override
protected List<TestCaseData> getTestCaseDatas() {
List<TestCaseData> datas = new ArrayList<TestCaseData>();
TestCaseData caseData = new TestCaseData("测试登录", new LoginAsyncTask("LuckyJayce", "111"));
caseData.addParamGet(new String[]{"name", "password"}, new IAsyncTask<Map<String, String>>() {
@Override
public RequestHandle execute(ResponseSender<Map<String, String>> sender) throws Exception {
Map<String, String> map = new ArrayListMap<String, String>();
map.put("name", "nnnnn");
map.put("password", "ppppp");
sender.sendData(map);
return null;
}
});
datas.add(caseData);
datas.add(new TestCaseData("测试详情页", new BookDetailDataSource()));
datas.add(new TestCaseData("测试搜索文章", new SearchBookDataSource("Java")));
datas.add(new TestCaseData("测试文章列表", new BooksOkHttpNormal_DataSource()));
return datas;
}
}