fix(用例管理): 修复用例评审批量关联全选用例失败问题

--bug=1036055 --user=郭雨琦 https://www.tapd.cn/55049933/bugtrace/bugs/view/1155049933001036055
This commit is contained in:
guoyuqi 2024-02-22 16:29:23 +08:00 committed by 刘瑞斌
parent 2fcf5ec3e3
commit 074787aaee
2 changed files with 32 additions and 9 deletions

View File

@ -357,15 +357,17 @@
</sql>
<sql id="queryVersionCondition">
<if test="request.versionId != null">
and ${versionTable}.version_id = #{request.versionId}
</if>
<if test="request.refId != null">
and ${versionTable}.ref_id = #{request.refId}
</if>
<if test="request.versionId == null and request.refId == null">
and ${versionTable}.latest = 1
</if>
<choose>
<when test="request.versionId != null and request.versionId != ''">
and ${versionTable}.version_id = #{request.versionId}
</when>
<when test="request.refId != null and request.refId != ''">
and ${versionTable}.ref_id = #{request.refId}
</when>
<otherwise>
and ${versionTable}.latest = 1
</otherwise>
</choose>
</sql>
<sql id="queryAssociationCase">

View File

@ -74,6 +74,8 @@ public class CaseReviewControllerTests extends BaseTest {
private CaseReviewFunctionalCaseMapper caseReviewFunctionalCaseMapper;
@Resource
private CaseReviewFunctionalCaseUserMapper caseReviewFunctionalCaseUserMapper;
@Resource
private FunctionalCaseMapper functionalCaseMapper;
@Test
@Order(1)
@ -106,6 +108,25 @@ public class CaseReviewControllerTests extends BaseTest {
List<String> list = caseReviews.stream().map(CaseReview::getId).distinct().toList();
Assertions.assertEquals(2, list.size());
caseReviewRequest = getCaseReviewAddRequest("创建评审X", CaseReviewPassRule.SINGLE.toString(), "CASE_REVIEW_TEST_GYQ_ID", false, true, null);
BaseAssociateCaseRequest baseAssociateCaseRequest = caseReviewRequest.getBaseAssociateCaseRequest();
baseAssociateCaseRequest.setSelectAll(true);
caseReviewRequest.setBaseAssociateCaseRequest(baseAssociateCaseRequest);
mvcResult1 = this.requestPostWithOkAndReturn(ADD_CASE_REVIEW, caseReviewRequest);
caseReview1 = getResultData(mvcResult1, CaseReview.class);
checkLog(caseReview1.getId(), OperationLogType.ADD);
caseReviews = getCaseReviews("创建评审X");
Assertions.assertEquals(1, caseReviews.size());
list = caseReviews.stream().map(CaseReview::getId).distinct().toList();
Assertions.assertEquals(1, list.size());
caseReviewFunctionalCaseExample = new CaseReviewFunctionalCaseExample();
caseReviewFunctionalCaseExample.createCriteria().andReviewIdEqualTo(caseReviews.get(0).getId());
caseReviewFunctionalCases = caseReviewFunctionalCaseMapper.selectByExample(caseReviewFunctionalCaseExample);
FunctionalCaseExample functionalCaseExample = new FunctionalCaseExample();
functionalCaseExample.createCriteria().andProjectIdEqualTo(baseAssociateCaseRequest.getProjectId());
List<FunctionalCase> functionalCases = functionalCaseMapper.selectByExample(functionalCaseExample);
Assertions.assertEquals(functionalCases.size(), caseReviewFunctionalCases.size());
}
private List<CaseReview> getCaseReviews(String name) {