()
| 27 | } |
| 28 | |
| 29 | @Test(expected = Exception.class) // 예외가 발생해야 테스트 통과 |
| 30 | public void insertUser() throws Exception { |
| 31 | userDao.deleteAll(); |
| 32 | assertTrue(userDao.count()==0); |
| 33 | |
| 34 | User user = new User("asdf", "1234", "abc", "aaa@aaa.com", new Date(cal.getTimeInMillis()), "fb", new Date()); |
| 35 | assertTrue(userDao.insertUser(user)==1); |
| 36 | assertTrue(userDao.count()==1); |
| 37 | |
| 38 | User user2 = userDao.selectUser(user.getId()); |
| 39 | assertTrue(user.equals(user2)); |
| 40 | |
| 41 | User user3 = new User("asdf222", "1234", "abc", "aaa@aaa.com", new Date(cal.getTimeInMillis()), "fb", new Date()); |
| 42 | assertTrue(userDao.insertUser(user3)==1); |
| 43 | assertTrue(userDao.count()==2); |
| 44 | |
| 45 | // 같은 데이터를 2번 입력하고 예외가 발생하는지 테스트 |
| 46 | userDao.insertUser(user); // java.sql.SQLIntegrityConstraintViolationException예외발생. Duplicate entry 'asdf' for key 'PRIMARY' |
| 47 | } |
| 48 | |
| 49 | @Test |
| 50 | public void deleteUser() throws Exception { |
nothing calls this directly
no test coverage detected