| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- package seecoder.devcloud.web.service.user;
- import org.gitlab4j.api.GitLabApi;
- import org.gitlab4j.api.models.AbstractUser;
- import org.junit.Assert;
- import org.junit.jupiter.api.BeforeEach;
- import org.junit.jupiter.api.Test;
- import org.junit.runner.RunWith;
- import org.mybatis.spring.annotation.MapperScan;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.test.context.junit4.SpringRunner;
- import seecoder.devcloud.api.ApplicationProperties;
- import seecoder.devcloud.common.exceptions.ServiceException;
- import seecoder.devcloud.web.model.vo.user.ChangePasswordVO;
- import seecoder.devcloud.web.model.vo.user.RegisterVO;
- import seecoder.devcloud.web.model.vo.user.UserVO;
- import java.util.stream.Collectors;
- /**
- * @author PuHong Weng
- * @date 2021/3/2
- * @description: 与gitlab交互,没有办法配事务,只能手动测试。mvn test的时候请排除这个类
- */
- @RunWith(SpringRunner.class)
- @SpringBootTest
- @MapperScan(basePackages = {"seecoder.devcloud.web.dao"})
- class UserServiceTest {
- @Autowired
- UserService userService;
- @Autowired
- ApplicationProperties properties;
- /**
- * 注意 GitlabApi 和 GitLabApi 区别
- * GitlabApi 是我们对 GitLabApi 的一个小封装
- * 这里作辅助测试用
- */
- GitLabApi gitLabApi;
- @BeforeEach
- void setUp() {
- gitLabApi = new GitLabApi(properties.getGitlab().getHost(), properties.getGitlab().getToken());
- }
- @Test
- void register() {
- RegisterVO registerVO = RegisterVO.builder()
- .username("gfygfytest")
- .password("gfygfytest")
- .email("308213885@qq.com")
- .nickname("kennyday")
- .build();
- try {
- System.out.println(userService.register(registerVO));
- } catch (ServiceException e){
- e.printStackTrace();
- Assert.fail(e.getMessage());
- }
- }
- @Test
- void delete() {
- try {
- userService.delete(37);
- //gitLabApi.getUserApi().deleteUser(35);
- System.out.println(gitLabApi.getUserApi().getActiveUsers().stream().map(AbstractUser::getId).collect(Collectors.toList()));
- } catch (Exception e) {
- e.printStackTrace();
- Assert.fail(e.getMessage());
- }
- }
- @Test
- void getUserById() {
- try {
- UserVO u = userService.getUserById(25);
- Assert.assertNotNull(u);
- System.out.println(u);
- } catch (Exception e) {
- e.printStackTrace();
- Assert.fail(e.getMessage());
- }
- }
- @Test
- void changeUserInfo() {
- try {
- userService.changeUserInfo(31,"gogoing");
- } catch (ServiceException e) {
- e.printStackTrace();
- Assert.fail(e.getMessage());
- }
- }
- @Test
- void changeUserPassword() {
- try {
- userService.changePassword(new ChangePasswordVO(25,"1234qwer","1234qwer1","1234qwer1"));
- } catch (ServiceException e) {
- e.printStackTrace();
- Assert.fail(e.getMessage());
- }
- }
- }
|