사용자 관리 비즈니스 로직에 따르면 사용자 정보는 여러번 수정될 수 있다.
UPDATE
문을 이용해 모두 변경해주는 메서드를 만들자.<aside> ☝🏻
픽스처 → https://zorba91.tistory.com/304 - 테스트 실행을 위해 베이스라인으로서 사용되는 객체들의 고정된 상태
</aside>
@Test
public void update(){
dao.deleteAll();
dao.add(user1);
// 픽스처의 정보를 변경해서 수정 메서드 호출
user1.setName("오승민");
user1.setPassword("o.de");
user1.setLevel(Level.GOLD);
user1.setLogin(1000);
user1.setRecommend(999);
dao.update(user1);
User user1update = dao.get(user1.getId());
checkSameUser(user1, user1update);
}
public interface UserDao {
public void update(User user1);
...
}
<aside> ☝🏻
IDE 의 자동 수정 기능과 테스트 코드 작성
public class UserDaoJdbc implements UserDao {
@Override
public void update(User user1) {
this.jdbcTemplate.update(
"update users set name = ?, password = ?, level = ?, login = ?, "+
"recommend = ? where id = ?", user1.getName(), user1.getPassword(),
user1.getLevel().intValue(), user1.getLogin(), user1.getRecommend(), user1.getId());
}
...}