PC

블로그 이미지

DAVID

160628: 73회차

Programming 2016. 6. 28. 13:20

종료하기 전 티스토리 네이버 로그아웃 할 것


1. 툴

동일

추가시: 


2. 폴더

동일

추가시:


3. 사용할 사이트

동일

추가시:


4. 공부하는 것


[08]Spring_blog ReplyDAOTest 생성

1. ReplyDAO.java

package spring.model.bbs;
 
import java.util.List;
import java.util.Map;
 
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
 
@Repository
public class ReplyDAO {
 
@Autowired
private SqlSessionTemplate sqlSessionTemplate;
 
public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
this.sqlSessionTemplate = sqlSessionTemplate;
}
 
public boolean create(ReplyDTO dto) {
boolean flag = false;
 
int cnt = sqlSessionTemplate.insert("reply.create", dto);
if (cnt > 0)
flag = true;
 
return flag;
}
 
public ReplyDTO read(int rnum) {
 
return (ReplyDTO) sqlSessionTemplate.selectOne("reply.read", rnum);
 
}
 
public boolean update(ReplyDTO dto) {
boolean flag = false;
 
int cnt = sqlSessionTemplate.update("reply.update", dto);
if (cnt > 0)
flag = true;
 
return flag;
}
 
public List<ReplyDTO> list(Map map) {
 
return sqlSessionTemplate.selectList("reply.list", map);
}
 
public int total(int bbsno) {
return (Integer) sqlSessionTemplate.selectOne("reply.total", bbsno);
}
 
public boolean delete(int rnum) {
boolean flag = false;
int cnt = sqlSessionTemplate.delete("reply.delete", rnum);
if (cnt > 0)
flag = true;
 
return flag;
}
 
/** 하나의 글의 여러댓글들 삭제 */
public int bdelete(int bbsno) throws Exception {
return sqlSessionTemplate.delete("reply.bdelete", bbsno);
 
}
}


2. ReplyDAOTest.java 생성







package spring.testl.bbs;
 
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
 
import spring.model.bbs.ReplyDAO;
import spring.model.bbs.ReplyDTO;
public class ReplyDAOTest {
private static BeanFactory beans;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
 
Resource resource = new ClassPathResource("blog.xml");
 
beans = new XmlBeanFactory(resource);
 
}
 
@AfterClass
public static void tearDownAfterClass() throws Exception {
 
}
 
@Before
public void setUp() throws Exception {
}
 
@After
public void tearDown() throws Exception {
 
}
 
@Ignore @Test
public void testSetSqlSessionTemplate() {
fail("Not yet implemented");
}
 
@Test @Ignore
public void testCreate() {
ReplyDAO dao = (ReplyDAO) beans.getBean("rdao");
ReplyDTO dto = new ReplyDTO();
dto.setBbsno(1);
dto.setContent("댓글2");
dto.setId("user1");
assertTrue(dao.create(dto));
}
 
@Test @Ignore
public void testRead() {
ReplyDAO dao = (ReplyDAO) beans.getBean("rdao");
ReplyDTO dto = dao.read(1);
assertEquals(dto.getBbsno(),1L);
assertEquals(dto.getId(),"user1");
assertEquals(dto.getContent(),"의견입니다.");
 
}
 
@Test
public void testUpdate() {
ReplyDAO dao = (ReplyDAO) beans.getBean("rdao");
ReplyDTO dto = new ReplyDTO();
dto.setBbsno(1);
dto.setContent("댓글2로변경");
dto.setId("user1");
dto.setRnum(1);
assertTrue(dao.update(dto));
 
}
 
@Test 
public void testList() {
ReplyDAO dao = (ReplyDAO) beans.getBean("rdao");
Map map = new HashMap();
map.put("bbsno", 1);
map.put("sno", 1);
map.put("eno", 6);
List<ReplyDTO> list = dao.list(map);
assertEquals(list.size(),5);
}
 
@Test 
public void testTotal() {
ReplyDAO dao = (ReplyDAO) beans.getBean("rdao");
int cnt = dao.total(1);
assertEquals(cnt,5);
}
 
@Test @Ignore
public void testDelete() {
ReplyDAO dao = (ReplyDAO) beans.getBean("rdao");
assertTrue(dao.delete(6));
}
 
@Test @Ignore
public void testBdelete() {
fail("Not yet implemented");
}
 
}
 



5. 수업

진도: 

hw: 


6. 할것



'Programming' 카테고리의 다른 글

160630: 75회차  (0) 2016.06.30
160629: 74회차  (0) 2016.06.29
160627: 72회차  (0) 2016.06.27
160624: 71회차  (0) 2016.06.24
160623: 70회차  (0) 2016.06.23
Posted by DAVID
블로그 이미지

by DAVID

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

PC (112)
Programming (109)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
DAVID's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

PC

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • PC (112)
    • Programming (109)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바