package org.vison.dao;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import java.sql.Timestamp;
import org.junit.Test;
import org.vison.dto.NewMember;
public class TestOfNewMemberDAO {
@Test
public void testOfNewMemberDAOsInsertMethod() {
NewMemberDAO dao = NewMemberDAO.getInstance();
NewMember dto = new NewMember();
dto.setId("hgd");
dto.setName("홍길동");
dto.setPw("1234");
dto.setEmail("hgd@naver.com");
Timestamp ts = new Timestamp(System.currentTimeMillis());
dto.setRdate(ts);
// dto.setAddress("대전 중구 문화동");
int res = dao.insert(dto);
assertEquals(res, NewMemberDAO.MEMBER_JOIN_SUCCESS);
dao.delete("hgd");
}
@Test
public void testOfNewMemberDAOsConfirmID() {
// 없는 id를 테스트 해봄
NewMemberDAO dao = NewMemberDAO.getInstance();
int res = dao.confirmID("xxxxxxxxxxxxxxxxxxxx");
assertEquals(res, NewMemberDAO.MEMBER_NONEXISTENT);
}
@Test
public void testOfNewMemberDAOsMemberCheck() {
NewMemberDAO dao = NewMemberDAO.getInstance();
int res = dao.memberCheck("hgd", "66666666666666");
assertNotEquals(res, 1);
}
@Test
public void testOfNewMemberDAOsSelect() {
NewMemberDAO dao = NewMemberDAO.getInstance();
NewMember res = dao.select("xxkxkxxxxxxxxx");
assertEquals(res, null);
}
@Test
public void testOfNewMemberDAOsUpdate() {
NewMemberDAO dao = NewMemberDAO.getInstance();
NewMember dto = new NewMember();
dto.setId("hgd");
dto.setName("홍길동");
dto.setPw("1234");
dto.setEmail("hgd@naver.com");
Timestamp ts = new Timestamp(System.currentTimeMillis());
dto.setRdate(ts);
// dto.setAddress("대전 중구 문화동");
dao.insert(dto);
//
dto = dao.select("hgd");
dto.setName("홍길둥");
dao.update(dto);
//
dto = dao.select("hgd");
assertEquals(dto.getName(),"홍길둥");
//테스트 후 제거
dao.delete("hgd");
}
}