|
@@ -1,12 +1,15 @@
|
|
package cn.iselab.mooctest.site.web.logic.impl;
|
|
package cn.iselab.mooctest.site.web.logic.impl;
|
|
|
|
|
|
|
|
+import cn.iselab.mooctest.site.data.UserDTOForMT;
|
|
import cn.iselab.mooctest.site.models.Exam2AssistantManager;
|
|
import cn.iselab.mooctest.site.models.Exam2AssistantManager;
|
|
|
|
+import cn.iselab.mooctest.site.models.instancePermission.ExamPermission;
|
|
import cn.iselab.mooctest.site.service.Exam2AssistantManagerService;
|
|
import cn.iselab.mooctest.site.service.Exam2AssistantManagerService;
|
|
import cn.iselab.mooctest.site.service.User2RoleService;
|
|
import cn.iselab.mooctest.site.service.User2RoleService;
|
|
import cn.iselab.mooctest.site.service.UserService;
|
|
import cn.iselab.mooctest.site.service.UserService;
|
|
import cn.iselab.mooctest.site.service.instancePermission.ExamPermissionService;
|
|
import cn.iselab.mooctest.site.service.instancePermission.ExamPermissionService;
|
|
import cn.iselab.mooctest.site.web.data.AssistManagerVO;
|
|
import cn.iselab.mooctest.site.web.data.AssistManagerVO;
|
|
import cn.iselab.mooctest.site.web.data.wrapper.AssistManagerVOWrapper;
|
|
import cn.iselab.mooctest.site.web.data.wrapper.AssistManagerVOWrapper;
|
|
|
|
+import cn.iselab.mooctest.site.web.exception.HttpNotFoundException;
|
|
import cn.iselab.mooctest.site.web.logic.AssistManagerLogic;
|
|
import cn.iselab.mooctest.site.web.logic.AssistManagerLogic;
|
|
import org.junit.Assert;
|
|
import org.junit.Assert;
|
|
import org.junit.Test;
|
|
import org.junit.Test;
|
|
@@ -19,8 +22,8 @@ import org.springframework.test.context.web.WebAppConfiguration;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
-import static org.mockito.Matchers.anyList;
|
|
|
|
-import static org.mockito.Matchers.anyLong;
|
|
|
|
|
|
+import static org.mockito.Matchers.*;
|
|
|
|
+import static org.mockito.Mockito.doNothing;
|
|
import static org.mockito.Mockito.when;
|
|
import static org.mockito.Mockito.when;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -56,8 +59,53 @@ public class AssistManagerLogicImplTest {
|
|
when(assistManagerVOWrapper.wrap(anyList())).thenReturn(assistManagerVOS);
|
|
when(assistManagerVOWrapper.wrap(anyList())).thenReturn(assistManagerVOS);
|
|
List<AssistManagerVO> result = assistManagerLogic.getAssistantManagers(2333L);
|
|
List<AssistManagerVO> result = assistManagerLogic.getAssistantManagers(2333L);
|
|
Assert.assertEquals("should_returnAssistantManagerVOs_when_getAssistantManagers", result.get(0).getName());
|
|
Assert.assertEquals("should_returnAssistantManagerVOs_when_getAssistantManagers", result.get(0).getName());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Added by wangpx
|
|
|
|
+ * 2020-09-14
|
|
|
|
+ * 对AssistManagerLogicImpl 类中的 addAssistantManagers()方法进行单元测试
|
|
|
|
+ */
|
|
|
|
+ @Test
|
|
|
|
+ public void should_throwHttpNotFoundException_when_addAssistantManagers(){
|
|
|
|
+ try{
|
|
|
|
+ List<AssistManagerVO> assistManagerVOS = new ArrayList<>();
|
|
|
|
+ when(userService.findByEmail(anyString())).thenReturn(null);
|
|
|
|
+ List<AssistManagerVO> result = assistManagerLogic.addAssistantManagers(2333L, 497L, assistManagerVOS);
|
|
|
|
+ } catch (HttpNotFoundException e){
|
|
|
|
+ Assert.assertEquals("用户不存在", e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Added by wangpx
|
|
|
|
+ * 2020-09-14
|
|
|
|
+ * 对AssistManagerLogicImpl 类中的 addAssistantManagers()方法进行单元测试
|
|
|
|
+ */
|
|
|
|
+ @Test
|
|
|
|
+ public void should_returnAssistantManagerVOs_when_addAssistantManagers(){
|
|
|
|
+ UserDTOForMT assistManager = new UserDTOForMT();
|
|
|
|
+ assistManager.setId(110L);
|
|
|
|
+ when(userService.findByEmail(anyString())).thenReturn(assistManager);
|
|
|
|
+ when(user2RoleService.checkManagerRole(anyLong())).thenReturn(Boolean.TRUE);
|
|
|
|
+ List<Exam2AssistantManager> exam2AssistantManagers = new ArrayList<>();
|
|
|
|
+ Exam2AssistantManager exam2AssistantManager = new Exam2AssistantManager();
|
|
|
|
+ exam2AssistantManager.setManagerId(114L);//这里测试的是 "阅卷老师已存在" 不存在的情况
|
|
|
|
+ exam2AssistantManagers.add(exam2AssistantManager);
|
|
|
|
+ when(exam2AssistantManagerService.getTask2AssistantManagerByTaskId(anyLong())).thenReturn(exam2AssistantManagers);
|
|
|
|
+ when(examPermissionService.addAssistantManagerForTask(anyLong(), anyLong())).thenReturn(new ExamPermission());
|
|
|
|
+ doNothing().when(exam2AssistantManagerService).save(anyList());
|
|
|
|
|
|
|
|
+ List<AssistManagerVO> assistManagerVOS = new ArrayList<>();
|
|
|
|
+ AssistManagerVO assistManagerVO = new AssistManagerVO();
|
|
|
|
+ assistManagerVO.setName("addAssistantManagers");
|
|
|
|
+ assistManagerVOS.add(assistManagerVO);
|
|
|
|
+ when(assistManagerVOWrapper.wrap(anyList())).thenReturn(assistManagerVOS);
|
|
|
|
+ List<AssistManagerVO> result = assistManagerLogic.addAssistantManagers(2333L, 497L, assistManagerVOS);
|
|
|
|
+ Assert.assertEquals("addAssistantManagers", result.get(0).getName());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|