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 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); } }