|
|
@ -8,6 +8,7 @@ import org.springframework.test.web.servlet.RequestBuilder;
|
|
|
|
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
|
|
|
|
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
|
|
|
|
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
|
|
|
|
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static com.google.common.net.HttpHeaders.X_FORWARDED_FOR;
|
|
|
|
import static com.ibeetl.admin.core.util.BeanUtil.toMultiMap;
|
|
|
|
import static com.ibeetl.admin.core.util.BeanUtil.toMultiMap;
|
|
|
|
import static com.ibeetl.jlw.entity.dto.TeacherOpenCourseStudentSigninLogSigninDTO.TeacherOpenCourseStudentSigninLogTypeEnum.*;
|
|
|
|
import static com.ibeetl.jlw.entity.dto.TeacherOpenCourseStudentSigninLogSigninDTO.TeacherOpenCourseStudentSigninLogTypeEnum.*;
|
|
|
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
|
|
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
|
|
@ -29,27 +30,43 @@ class TeacherOpenCourseStudentSigninLogControllerTest extends BaseTest {
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
void signin() throws Exception {
|
|
|
|
void signin() throws Exception {
|
|
|
|
|
|
|
|
|
|
|
|
// IP签到
|
|
|
|
// IP签到
|
|
|
|
TeacherOpenCourseStudentSigninLogSigninDTO ipSignInDTO = new TeacherOpenCourseStudentSigninLogSigninDTO();
|
|
|
|
TeacherOpenCourseStudentSigninLogSigninDTO ipSignInDTO = new TeacherOpenCourseStudentSigninLogSigninDTO();
|
|
|
|
ipSignInDTO.setTeacherOpenCourseStudentSigninLogType(ip_signin);
|
|
|
|
ipSignInDTO.setTeacherOpenCourseStudentSigninLogType(ip_signin);
|
|
|
|
|
|
|
|
// 懒得写动态数据,直接取表数据 teacher_open_course_merge_student
|
|
|
|
|
|
|
|
ipSignInDTO.setStudentId(33L);
|
|
|
|
|
|
|
|
// teacher_open_course_student_signin_setting 查找teacher_open_course_id
|
|
|
|
|
|
|
|
ipSignInDTO.setTeacherOpenCourseStudentSigninSettingId(1580373576819843072L);
|
|
|
|
signinAction(ipSignInDTO);
|
|
|
|
signinAction(ipSignInDTO);
|
|
|
|
|
|
|
|
|
|
|
|
// 手动签到
|
|
|
|
// 手动签到
|
|
|
|
TeacherOpenCourseStudentSigninLogSigninDTO manualSigninDTO = new TeacherOpenCourseStudentSigninLogSigninDTO();
|
|
|
|
TeacherOpenCourseStudentSigninLogSigninDTO manualSigninDTO = new TeacherOpenCourseStudentSigninLogSigninDTO();
|
|
|
|
manualSigninDTO.setTeacherOpenCourseStudentSigninLogType(manual_signin);
|
|
|
|
manualSigninDTO.setTeacherOpenCourseStudentSigninLogType(manual_signin);
|
|
|
|
|
|
|
|
// 懒得写动态数据,直接取表数据 teacher_open_course_merge_student
|
|
|
|
|
|
|
|
ipSignInDTO.setStudentId(33L);
|
|
|
|
|
|
|
|
// teacher_open_course_student_signin_setting 查找teacher_open_course_id
|
|
|
|
|
|
|
|
ipSignInDTO.setTeacherOpenCourseStudentSigninSettingId(1580373576819843072L);
|
|
|
|
signinAction(manualSigninDTO);
|
|
|
|
signinAction(manualSigninDTO);
|
|
|
|
|
|
|
|
|
|
|
|
// 验证码签到
|
|
|
|
// 验证码签到
|
|
|
|
TeacherOpenCourseStudentSigninLogSigninDTO codeSignInDTO = new TeacherOpenCourseStudentSigninLogSigninDTO();
|
|
|
|
TeacherOpenCourseStudentSigninLogSigninDTO codeSignInDTO = new TeacherOpenCourseStudentSigninLogSigninDTO();
|
|
|
|
codeSignInDTO.setTeacherOpenCourseStudentSigninLogType(code_signin);
|
|
|
|
codeSignInDTO.setTeacherOpenCourseStudentSigninLogType(code_signin);
|
|
|
|
|
|
|
|
// 懒得写动态数据,直接取表数据 teacher_open_course_merge_student
|
|
|
|
|
|
|
|
ipSignInDTO.setStudentId(33L);
|
|
|
|
|
|
|
|
// teacher_open_course_student_signin_setting 查找teacher_open_course_id
|
|
|
|
|
|
|
|
ipSignInDTO.setTeacherOpenCourseStudentSigninSettingId(1580373576819843072L);
|
|
|
|
signinAction(codeSignInDTO);
|
|
|
|
signinAction(codeSignInDTO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void signinAction(TeacherOpenCourseStudentSigninLogSigninDTO signinDTO) throws Exception {
|
|
|
|
private void signinAction(TeacherOpenCourseStudentSigninLogSigninDTO dto) throws Exception {
|
|
|
|
//构造请求参数
|
|
|
|
//构造请求参数
|
|
|
|
RequestBuilder rb = MockMvcRequestBuilders.post(MODEL + "/signin.json")
|
|
|
|
RequestBuilder rb = MockMvcRequestBuilders.post(MODEL + "/signin.json")
|
|
|
|
.contentType(MediaType.APPLICATION_FORM_URLENCODED_VALUE)
|
|
|
|
.contentType(MediaType.APPLICATION_FORM_URLENCODED_VALUE)
|
|
|
|
.params(toMultiMap(signinDTO));
|
|
|
|
// 模拟IP
|
|
|
|
|
|
|
|
.header(X_FORWARDED_FOR, "192.168.1.2")
|
|
|
|
|
|
|
|
.params(toMultiMap(dto));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//发送请求,验证返回结果
|
|
|
|
//发送请求,验证返回结果
|
|
|
|
String result = mvc.perform(rb)
|
|
|
|
String result = mvc.perform(rb)
|
|
|
|