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