test(工作台): 补充工作台的测试用例
This commit is contained in:
parent
315b9bc083
commit
7ccb733c4f
|
@ -1219,12 +1219,11 @@ public class DashboardService {
|
||||||
List<Bug> allSimpleList = extBugMapper.getSimpleList(projectId, null, null, handleUser, createUser, platforms);
|
List<Bug> allSimpleList = extBugMapper.getSimpleList(projectId, null, null, handleUser, createUser, platforms);
|
||||||
List<String> localLastStepStatus = bugCommonService.getLocalLastStepStatus(projectId);
|
List<String> localLastStepStatus = bugCommonService.getLocalLastStepStatus(projectId);
|
||||||
List<String> platformLastStepStatus = new ArrayList<>();
|
List<String> platformLastStepStatus = new ArrayList<>();
|
||||||
//TODO: 第三方的单元测试没成功
|
try {
|
||||||
/*try {
|
|
||||||
platformLastStepStatus = bugCommonService.getPlatformLastStepStatus(projectId);
|
platformLastStepStatus = bugCommonService.getPlatformLastStepStatus(projectId);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}*/
|
}
|
||||||
localLastStepStatus.addAll(platformLastStepStatus);
|
localLastStepStatus.addAll(platformLastStepStatus);
|
||||||
List<Bug> statusList = allSimpleList.stream().filter(t -> !localLastStepStatus.contains(t.getStatus())).toList();
|
List<Bug> statusList = allSimpleList.stream().filter(t -> !localLastStepStatus.contains(t.getStatus())).toList();
|
||||||
int statusSize = CollectionUtils.isEmpty(statusList) ? 0 : statusList.size();
|
int statusSize = CollectionUtils.isEmpty(statusList) ? 0 : statusList.size();
|
||||||
|
|
|
@ -15,8 +15,11 @@ import io.metersphere.dashboard.service.DashboardService;
|
||||||
import io.metersphere.functional.dto.CaseReviewDTO;
|
import io.metersphere.functional.dto.CaseReviewDTO;
|
||||||
import io.metersphere.plugin.platform.dto.SelectOption;
|
import io.metersphere.plugin.platform.dto.SelectOption;
|
||||||
import io.metersphere.project.domain.Project;
|
import io.metersphere.project.domain.Project;
|
||||||
|
import io.metersphere.project.domain.ProjectApplication;
|
||||||
|
import io.metersphere.project.domain.ProjectApplicationExample;
|
||||||
import io.metersphere.project.domain.ProjectExample;
|
import io.metersphere.project.domain.ProjectExample;
|
||||||
import io.metersphere.project.dto.ProjectUserDTO;
|
import io.metersphere.project.dto.ProjectUserDTO;
|
||||||
|
import io.metersphere.project.mapper.ProjectApplicationMapper;
|
||||||
import io.metersphere.project.mapper.ProjectMapper;
|
import io.metersphere.project.mapper.ProjectMapper;
|
||||||
import io.metersphere.project.request.ProjectMemberRequest;
|
import io.metersphere.project.request.ProjectMemberRequest;
|
||||||
import io.metersphere.project.service.ProjectMemberService;
|
import io.metersphere.project.service.ProjectMemberService;
|
||||||
|
@ -55,6 +58,8 @@ public class DashboardFrontPageControllerTests extends BaseTest {
|
||||||
private DashboardService dashboardService;
|
private DashboardService dashboardService;
|
||||||
@Resource
|
@Resource
|
||||||
private ProjectMapper projectMapper;
|
private ProjectMapper projectMapper;
|
||||||
|
@Resource
|
||||||
|
private ProjectApplicationMapper projectApplicationMapper;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private ProjectMemberService projectMemberService;
|
private ProjectMemberService projectMemberService;
|
||||||
|
@ -288,7 +293,7 @@ public class DashboardFrontPageControllerTests extends BaseTest {
|
||||||
.withHeaders(
|
.withHeaders(
|
||||||
new Header("Content-Type", "application/json; charset=utf-8"),
|
new Header("Content-Type", "application/json; charset=utf-8"),
|
||||||
new Header("Cache-Control", "public, max-age=86400"))
|
new Header("Cache-Control", "public, max-age=86400"))
|
||||||
.withBody("{\"id\":\"123456\",\"name\":\"test\", \"issues\": [{\"key\": \"TES-1\",\"fields\": {\"summary\": \"Test\"}}], \"total\": 1}")
|
.withBody("{\"id\":\"123456\",\"name\":\"test\", \"issues\": [], \"total\": 1}")
|
||||||
|
|
||||||
);
|
);
|
||||||
DashboardFrontPageRequest dashboardFrontPageRequest = new DashboardFrontPageRequest();
|
DashboardFrontPageRequest dashboardFrontPageRequest = new DashboardFrontPageRequest();
|
||||||
|
@ -331,6 +336,7 @@ public class DashboardFrontPageControllerTests extends BaseTest {
|
||||||
ResultHolder reviewResultHolder = JSON.parseObject(reviewContent, ResultHolder.class);
|
ResultHolder reviewResultHolder = JSON.parseObject(reviewContent, ResultHolder.class);
|
||||||
StatisticsDTO reviewCount = JSON.parseObject(JSON.toJSONString(reviewResultHolder.getData()), StatisticsDTO.class);
|
StatisticsDTO reviewCount = JSON.parseObject(JSON.toJSONString(reviewResultHolder.getData()), StatisticsDTO.class);
|
||||||
Assertions.assertNotNull(reviewCount);
|
Assertions.assertNotNull(reviewCount);
|
||||||
|
enableDefaultPlatformConfig();
|
||||||
MvcResult bugMvcResult = this.requestPostWithOkAndReturn(BUG_COUNT, dashboardFrontPageRequest);
|
MvcResult bugMvcResult = this.requestPostWithOkAndReturn(BUG_COUNT, dashboardFrontPageRequest);
|
||||||
String bugContentAsString = bugMvcResult.getResponse().getContentAsString(StandardCharsets.UTF_8);
|
String bugContentAsString = bugMvcResult.getResponse().getContentAsString(StandardCharsets.UTF_8);
|
||||||
ResultHolder bugResultHolder = JSON.parseObject(bugContentAsString, ResultHolder.class);
|
ResultHolder bugResultHolder = JSON.parseObject(bugContentAsString, ResultHolder.class);
|
||||||
|
@ -513,4 +519,12 @@ public class DashboardFrontPageControllerTests extends BaseTest {
|
||||||
List<SelectOption> list = JSON.parseArray(JSON.toJSONString(resultHolder.getData()), SelectOption.class);
|
List<SelectOption> list = JSON.parseArray(JSON.toJSONString(resultHolder.getData()), SelectOption.class);
|
||||||
Assertions.assertNotNull(list);
|
Assertions.assertNotNull(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void enableDefaultPlatformConfig() {
|
||||||
|
ProjectApplication record = new ProjectApplication();
|
||||||
|
record.setTypeValue("true");
|
||||||
|
ProjectApplicationExample example = new ProjectApplicationExample();
|
||||||
|
example.createCriteria().andProjectIdEqualTo(DEFAULT_PROJECT_ID).andTypeEqualTo("BUG_SYNC_SYNC_ENABLE");
|
||||||
|
projectApplicationMapper.updateByExampleSelective(record, example);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -108,4 +108,9 @@ VALUES ('dashboard_scenario_four', 'api_scenario', 'p1', 'test-api-status', 'ER
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO api_scenario_step(id, scenario_id, name, sort, enable, resource_id, resource_num, step_type, project_id, parent_id, version_id, ref_type, origin_project_id, config)
|
INSERT INTO api_scenario_step(id, scenario_id, name, sort, enable, resource_id, resource_num, step_type, project_id, parent_id, version_id, ref_type, origin_project_id, config)
|
||||||
VALUE ('dashboard_act_1', 'dashboard_sc_1', 'dd', 1, true, 'dashboard_api_definition_id_1', '1000', 'API', '100001100001', null, 'oasis_ac_version_id', 'REF', '100001100001', null)
|
VALUE ('dashboard_act_1', 'dashboard_sc_1', 'dd', 1, true, 'dashboard_api_definition_id_1', '1000', 'API', '100001100001', null, 'oasis_ac_version_id', 'REF', '100001100001', null);
|
||||||
|
|
||||||
|
INSERT INTO project_application (project_id, type, type_value) VALUES
|
||||||
|
('100001100001', 'BUG_SYNC_BUG_PLATFORM_CONFIG', '{"jiraKey":"TES","jiraBugTypeId":"10009"}'),
|
||||||
|
('100001100001', 'BUG_SYNC_PLATFORM_KEY', 'jira'),
|
||||||
|
('100001100001', 'BUG_SYNC_SYNC_ENABLE', 'false');
|
Binary file not shown.
Loading…
Reference in New Issue