fix: guard market opportunity insight validation
parent
5237bb713d
commit
a216204de3
@ -0,0 +1,36 @@
|
|||||||
|
package com.sztzjy.linkCommerce.service.impl;
|
||||||
|
|
||||||
|
import com.sztzjy.linkCommerce.config.exception.handler.ServiceException;
|
||||||
|
import com.sztzjy.linkCommerce.config.security.JwtUser;
|
||||||
|
import com.sztzjy.linkCommerce.entity.StudentTrainingAnswer;
|
||||||
|
import com.sztzjy.linkCommerce.entity.dto.MarketOpportunitySelectionStepFiveValidationRequest;
|
||||||
|
import com.sztzjy.linkCommerce.service.StudentTrainingAnswerService;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.test.util.ReflectionTestUtils;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||||
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
class MarketOpportunitySelectionStepFiveServiceImplTest {
|
||||||
|
@Test
|
||||||
|
void validateRejectsMalformedSavedStepFourAnswerAsBadRequest() {
|
||||||
|
MarketOpportunitySelectionStepFiveServiceImpl service = new MarketOpportunitySelectionStepFiveServiceImpl();
|
||||||
|
StudentTrainingAnswerService answers = mock(StudentTrainingAnswerService.class);
|
||||||
|
StudentTrainingAnswer answer = new StudentTrainingAnswer();
|
||||||
|
answer.setStep4Answer("{not-valid-json");
|
||||||
|
when(answers.get(anyString(), any(), any(JwtUser.class))).thenReturn(answer);
|
||||||
|
ReflectionTestUtils.setField(service, "studentTrainingAnswerService", answers);
|
||||||
|
|
||||||
|
assertThrows(ServiceException.class, () -> service.validate(new MarketOpportunitySelectionStepFiveValidationRequest(), student()));
|
||||||
|
}
|
||||||
|
|
||||||
|
private JwtUser student() {
|
||||||
|
JwtUser user = new JwtUser();
|
||||||
|
user.setUserId("stu-1");
|
||||||
|
user.setRoleId(4);
|
||||||
|
return user;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue