You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
2.2 KiB
Java

package com.sztzjy.linkCommerce.controller.stu;
import com.sztzjy.linkCommerce.entity.Userinfo;
import com.sztzjy.linkCommerce.mapper.SchoolClassMapper;
import com.sztzjy.linkCommerce.mapper.SchoolFacultyMapper;
import com.sztzjy.linkCommerce.mapper.SchoolMapper;
import com.sztzjy.linkCommerce.mapper.SchoolMajorMapper;
import com.sztzjy.linkCommerce.mapper.UserinfoMapper;
import com.sztzjy.linkCommerce.util.ResultEntity;
import org.junit.jupiter.api.Test;
import org.springframework.http.HttpStatus;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verifyNoInteractions;
import static org.mockito.Mockito.when;
class UserControllerTest {
@Test
void selectPersonInfoAllowsSchoolAdminWithoutFacultyMajorOrClass() {
UserController controller = new UserController();
controller.userinfoMapper = mock(UserinfoMapper.class);
controller.schoolMapper = mock(SchoolMapper.class);
controller.schoolFacultyMapper = mock(SchoolFacultyMapper.class);
controller.schoolMajorMapper = mock(SchoolMajorMapper.class);
controller.schoolClassMapper = mock(SchoolClassMapper.class);
Userinfo userinfo = new Userinfo();
userinfo.setUserId("admin-1");
userinfo.setRole(2);
userinfo.setSchoolId("school-1");
when(controller.userinfoMapper.selectByPrimaryKey("admin-1")).thenReturn(userinfo);
when(controller.schoolMapper.selectSchoolNameById("school-1")).thenReturn("测试学校");
ResultEntity<Userinfo> result = controller.selectPersonInfo("admin-1");
assertEquals(HttpStatus.OK, result.getStatusCode());
assertNotNull(result.getBody());
assertEquals("测试学校", result.getBody().getData().getSchoolId());
assertEquals("测试学校", result.getBody().getData().getSchoolName());
assertEquals("", result.getBody().getData().getSchoolFacultyId());
assertEquals("", result.getBody().getData().getSchoolMajorId());
verifyNoInteractions(controller.schoolFacultyMapper, controller.schoolMajorMapper, controller.schoolClassMapper);
}
}