|
|
@@ -3,6 +3,7 @@ package com.ruoyi.app.user;
|
|
|
import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
|
|
|
import com.ruoyi.common.constant.HttpStatus;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
@@ -52,6 +53,8 @@ class InfoUserControllerTest {
|
|
|
static void initializeTableMetadata() {
|
|
|
TableInfoHelper.initTableInfo(
|
|
|
new MapperBuilderAssistant(new MybatisConfiguration(), ""), PosOrder.class);
|
|
|
+ TableInfoHelper.initTableInfo(
|
|
|
+ new MapperBuilderAssistant(new MybatisConfiguration(), ""), InfoUser.class);
|
|
|
originalBeanFactory = (ConfigurableListableBeanFactory)
|
|
|
ReflectionTestUtils.getField(SpringUtils.class, "beanFactory");
|
|
|
DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
|
|
|
@@ -155,6 +158,39 @@ class InfoUserControllerTest {
|
|
|
assertNull(captor.getValue().getAuditStatus());
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ void resubmittedRejectedProfileReturnsToPendingReview() {
|
|
|
+ InfoUser request = new InfoUser();
|
|
|
+ request.setUpdateUserInfo(true);
|
|
|
+ when(infoUserService.saveOrUpdate(any(InfoUser.class))).thenReturn(true);
|
|
|
+
|
|
|
+ controller.setuser(tokenFor(42L), request);
|
|
|
+
|
|
|
+ ArgumentCaptor<LambdaUpdateWrapper> captor =
|
|
|
+ ArgumentCaptor.forClass(LambdaUpdateWrapper.class);
|
|
|
+ verify(infoUserService).update(captor.capture());
|
|
|
+ LambdaUpdateWrapper<?> update = captor.getValue();
|
|
|
+ Collection<Object> parameters = update.getParamNameValuePairs().values();
|
|
|
+ assertTrue(update.getSqlSegment().contains("user_id"));
|
|
|
+ assertTrue(update.getSqlSegment().contains("audit_status"));
|
|
|
+ assertTrue(update.getSqlSet().contains("audit_status"));
|
|
|
+ assertTrue(update.getSqlSet().contains("audit_reject_reason"));
|
|
|
+ assertTrue(parameters.contains(42L));
|
|
|
+ assertTrue(parameters.contains("2"));
|
|
|
+ assertTrue(parameters.contains("0"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void ordinaryProfileUpdateDoesNotChangeReviewState() {
|
|
|
+ InfoUser request = new InfoUser();
|
|
|
+ request.setUpdateUserInfo(false);
|
|
|
+ when(infoUserService.saveOrUpdate(any(InfoUser.class))).thenReturn(true);
|
|
|
+
|
|
|
+ controller.setuser(tokenFor(42L), request);
|
|
|
+
|
|
|
+ verify(infoUserService, never()).update(any(Wrapper.class));
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
void trimsAndSavesAuditRejectionReason() {
|
|
|
InfoUser user = new InfoUser();
|