package com.huixinpn.dionysus;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.password.PasswordEncoder;
import com.huixinpn.dionysus.domain.user.User;
public class UserPasswordEncodeTest extends AbstractPersistentTest {
private static final String USER_NAME = "encrypt-password";
@Autowired
private PasswordEncoder encoder;
@Test
public void testUserPasswordEncrypt() {
User user = userRepository.findByUsername(USER_NAME);
if (user == null) {
user = new User(USER_NAME, "password");
Assert.assertNull(user.getEncryptedPassword());
userRepository.save(user);
Assert.assertNotNull(user.getEncryptedPassword());
Assert.assertNotEquals("password", user.getEncryptedPassword());
encoder.matches("password", user.getEncryptedPassword());
}
}
}