feat: expose training task default restore APIs
parent
885dd604d7
commit
081268b306
@ -0,0 +1,57 @@
|
||||
package com.sztzjy.linkCommerce.controller.stu;
|
||||
|
||||
import com.sztzjy.linkCommerce.config.security.JwtUser;
|
||||
import com.sztzjy.linkCommerce.config.security.TokenProvider;
|
||||
import com.sztzjy.linkCommerce.service.TrainingTaskService;
|
||||
import com.sztzjy.linkCommerce.util.ResultEntity;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.mock.web.MockHttpServletRequest;
|
||||
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
||||
import org.springframework.test.util.ReflectionTestUtils;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
||||
class TrainingTaskControllerRestoreDefaultTest {
|
||||
|
||||
@Test
|
||||
void teacherCanRestoreOneTaskToDefault() {
|
||||
TrainingTaskController controller = controllerWithService();
|
||||
TrainingTaskService service = (TrainingTaskService) ReflectionTestUtils.getField(controller, "trainingTaskService");
|
||||
|
||||
ResultEntity result = controller.restoreClassTaskDefault("class-1", "new-product-survey", requestFor("teacher-1"));
|
||||
|
||||
assertEquals(HttpStatus.OK, result.getStatusCode());
|
||||
verify(service).restoreClassTaskDefault("class-1", "new-product-survey", "teacher-1");
|
||||
}
|
||||
|
||||
@Test
|
||||
void teacherCanRestoreAllClassTasksToDefault() {
|
||||
TrainingTaskController controller = controllerWithService();
|
||||
TrainingTaskService service = (TrainingTaskService) ReflectionTestUtils.getField(controller, "trainingTaskService");
|
||||
|
||||
ResultEntity result = controller.restoreClassTasksDefaults("class-1", requestFor("teacher-1"));
|
||||
|
||||
assertEquals(HttpStatus.OK, result.getStatusCode());
|
||||
verify(service).restoreClassTasksDefaults("class-1", "teacher-1");
|
||||
}
|
||||
|
||||
private TrainingTaskController controllerWithService() {
|
||||
TrainingTaskController controller = new TrainingTaskController();
|
||||
ReflectionTestUtils.setField(controller, "trainingTaskService", mock(TrainingTaskService.class));
|
||||
return controller;
|
||||
}
|
||||
|
||||
private MockHttpServletRequest requestFor(String userId) {
|
||||
JwtUser user = new JwtUser();
|
||||
user.setUserId(userId);
|
||||
user.setRoleId(3);
|
||||
user.setUsername(userId);
|
||||
MockHttpServletRequest request = new MockHttpServletRequest();
|
||||
request.setUserPrincipal(new UsernamePasswordAuthenticationToken(user, null));
|
||||
request.addHeader("Authorization", "Bearer " + TokenProvider.createToken(user));
|
||||
return request;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue