|
@@ -3,6 +3,7 @@ package com.mooctest.crowd.domain.repository;
|
|
|
import com.mooctest.crowd.domain.dao.CrowdTestProjectDao;
|
|
|
import com.mooctest.crowd.domain.dao.CrowdTestReportDao;
|
|
|
import com.mooctest.crowd.domain.dao.CrowdTestTaskDao;
|
|
|
+import com.mooctest.crowd.domain.dao.EndPointDao;
|
|
|
import com.mooctest.crowd.domain.domainobject.*;
|
|
|
import com.mooctest.crowd.domain.exception.CrowdTestProjectNotExistException;
|
|
|
import com.mooctest.crowd.domain.model.CrowdTestProjectPO;
|
|
@@ -39,6 +40,12 @@ public class CrowdTestProjectRepoTest {
|
|
|
@Mock
|
|
|
private CrowdTestReportDao crowdTestReportDao;
|
|
|
|
|
|
+ @Mock
|
|
|
+ private EndPointDao endPointDao;
|
|
|
+
|
|
|
+ @Mock
|
|
|
+ private CommonRepo commonRepo;
|
|
|
+
|
|
|
private CrowdTestProjectPO crowdTestProjectPO = new CrowdTestProjectPO();
|
|
|
private List<CrowdTestProjectPO> crowdTestProjectPOList = new ArrayList<>();
|
|
|
private CrowdTestTaskPO crowdTestTaskPO = new CrowdTestTaskPO();
|
|
@@ -55,6 +62,8 @@ public class CrowdTestProjectRepoTest {
|
|
|
private CrowdTestTask crowdTestTask = new CrowdTestTask();
|
|
|
private List<CrowdTestTask> crowdTestTaskList = new ArrayList<>();
|
|
|
private List<CrowdTestProject> crowdTestProjectList = new ArrayList<>();
|
|
|
+ private TestType testType = new TestType();
|
|
|
+
|
|
|
|
|
|
|
|
|
@Before
|
|
@@ -99,6 +108,17 @@ public class CrowdTestProjectRepoTest {
|
|
|
|
|
|
crowdTestTaskPOList.add(crowdTestTaskPO);
|
|
|
|
|
|
+ crowdTestTask.setCode("PROR-IOS-TASK-ONE");
|
|
|
+ crowdTestTask.setId(1L);
|
|
|
+ crowdTestTask.setCrowdTestProjectCode(crowdTestProjectPO.getCode());
|
|
|
+ crowdTestTask.setDistributionProvince(crowdTestProjectPO.getDistributionProvince());
|
|
|
+ crowdTestTask.setDistributionCity(crowdTestProjectPO.getDistributionCity());
|
|
|
+ crowdTestTask.setDescription("测试任务一");
|
|
|
+ crowdTestTask.setStatus(0);
|
|
|
+ crowdTestTask.setIsDeleted(0);
|
|
|
+
|
|
|
+ //
|
|
|
+ testType.setType(0);
|
|
|
|
|
|
//测试报告
|
|
|
crowdTestReportPO.setCode("PROR-IOS-TASK-ONE-REPO-ONE");
|
|
@@ -109,6 +129,7 @@ public class CrowdTestProjectRepoTest {
|
|
|
crowdTestReportPO.setIsDeleted(0);
|
|
|
crowdTestReportPOList.add(crowdTestReportPO);
|
|
|
|
|
|
+
|
|
|
//项目报告
|
|
|
crowdTestProjectReportPO.setCode("PROR-IOS");
|
|
|
crowdTestProjectReportPO.setId(2L);
|
|
@@ -214,10 +235,11 @@ public class CrowdTestProjectRepoTest {
|
|
|
|
|
|
@Test
|
|
|
public void should_return_void_when_save_project(){
|
|
|
-
|
|
|
//arrange
|
|
|
when(crowdTestProjectDao.save(crowdTestProjectPO)).thenReturn(crowdTestProjectPO);
|
|
|
when(crowdTestTaskDao.save(crowdTestTaskPO)).thenReturn(crowdTestTaskPO);
|
|
|
+ when(commonRepo.getTestTypeByAppCode(crowdTestTaskPO.getType())).thenReturn(testType);
|
|
|
+ when(endPointDao.findByTaskCode(crowdTestTask.getCode())).thenReturn(Optional.empty());
|
|
|
when(crowdTestReportDao.save(crowdTestReportPO)).thenReturn(crowdTestReportPO);
|
|
|
//action
|
|
|
crowdTestProjectRepo.saveCrowdTestProject(crowdTestProject);
|