package blog.user;
import javax.persistence.*;
import org.junit.*;
import static org.junit.Assert.*;
import blog.common.*;
public final class UserTest
{
@TestData UserTestData userData;
@Test(expected = PersistenceException.class)
public void attemptToSaveWithDuplicateUsername()
{
userData.withUsername("username").buildAndSave();
userData.withUsername("username").buildAndSave();
}
@Test
public void verifyPassword()
{
User user = userData.buildAndSave();
assertFalse(user.getFirstName().isEmpty());
assertFalse(user.getSurname().isEmpty());
assertTrue(user.verifyPassword("secret"));
assertFalse(user.verifyPassword("other"));
}
}