spring-boot-realworld-examp.../src/test/java/io/spring/api/TestWithCurrentUser.java

48 lines
1.5 KiB
Java
Raw Normal View History

2017-08-15 09:47:18 +07:00
package io.spring.api;
2017-08-18 16:08:27 +07:00
import io.spring.core.service.JwtService;
import io.spring.application.data.UserData;
import io.spring.infrastructure.mybatis.readservice.UserReadService;
2017-08-15 09:47:18 +07:00
import io.spring.core.user.User;
import io.spring.core.user.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.mock.mockito.MockBean;
import java.util.Optional;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.when;
class TestWithCurrentUser {
@MockBean
protected UserRepository userRepository;
@MockBean
protected UserReadService userReadService;
protected User user;
protected UserData userData;
protected String token;
2017-08-16 14:58:51 +07:00
protected String email;
protected String username;
protected String defaultAvatar;
2017-08-15 09:47:18 +07:00
@Autowired
2017-08-15 17:16:06 +07:00
protected JwtService jwtService;
2017-08-15 09:47:18 +07:00
2017-08-16 14:58:51 +07:00
protected void userFixture() {
email = "john@jacob.com";
username = "johnjacob";
defaultAvatar = "https://static.productionready.io/images/smiley-cyrus.jpg";
2017-08-15 09:47:18 +07:00
user = new User(email, username, "123", "", defaultAvatar);
when(userRepository.findByUsername(eq(username))).thenReturn(Optional.of(user));
2017-08-18 16:08:27 +07:00
when(userRepository.findById(eq(user.getId()))).thenReturn(Optional.of(user));
2017-08-15 09:47:18 +07:00
userData = new UserData(user.getId(), email, username, "", defaultAvatar);
2017-08-18 16:08:27 +07:00
when(userReadService.findById(eq(user.getId()))).thenReturn(userData);
2017-08-15 09:47:18 +07:00
2017-08-18 16:08:27 +07:00
token = jwtService.toToken(user);
2017-08-15 09:47:18 +07:00
}
}