package net.slipp.user;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UserDAOTest {
private static final Logger logger = LoggerFactory.getLogger(UserDAOTest.class);
private UserDAO userDao;
@Before
public void setup() {
userDao = new UserDAO();
}
@Test
public void crud() throws Exception {
User user = UserTest.TEST_USER;
userDao.removeUser(user.getUserId());
userDao.addUser(user);
User dbUser = userDao.findByUserId(user.getUserId());
assertEquals(user, dbUser);
User updateUser = new User(user.getUserId(), "uPassword", "update name", "update@slipp.net");
userDao.updateUser(updateUser);
dbUser = userDao.findByUserId(updateUser.getUserId());
assertEquals(updateUser, dbUser);
}
@Test
public void 존재하지_않는_사용자_조회() throws Exception {
User user = UserTest.TEST_USER;
userDao.removeUser(user.getUserId());
User dbUser = userDao.findByUserId(user.getUserId());
assertNull(dbUser);
}
@Test
public void findUsers() throws Exception {
List<User> users = userDao.findUsers();
assertTrue(users.size() > 0);
logger.debug("Users : {}", users);
}
}