@Test public void getAll() { dao.deleteAll(); List<User> users0 = dao.getAll(); assertThat(users0.size(), is(0)); dao.add(user1); // Id: gyumee List<User> users1 = dao.getAll(); assertThat(users1.size(), is(1)); checkSameUser(user1, users1.get(0)); dao.add(user2); // Id: leegw700 List<User> users2 = dao.getAll(); assertThat(users2.size(), is(2)); checkSameUser(user1, users2.get(0)); checkSameUser(user2, users2.get(1)); dao.add(user3); // Id: bumjin List<User> users3 = dao.getAll(); assertThat(users3.size(), is(3)); checkSameUser(user3, users3.get(0)); checkSameUser(user1, users3.get(1)); checkSameUser(user2, users3.get(2)); }
@Test(expected = EmptyResultDataAccessException.class) public void getUserFailure() throws SQLException { dao.deleteAll(); assertThat(dao.getCount(), is(0)); dao.get("unknown_id"); }
@Test public void count() throws SQLException { dao.deleteAll(); assertThat(dao.getCount(), is(0)); dao.add(user1); assertThat(dao.getCount(), is(1)); dao.add(user2); assertThat(dao.getCount(), is(2)); dao.add(user3); assertThat(dao.getCount(), is(3)); }
@Test public void upgradeAllOrNothing() { userDao.deleteAll(); for (User user : users) userDao.add(user); try { testUserService.upgradeLevels(); fail("TestUserServiceException expected"); } catch (TestUserServiceException e) { } checkLevelUpgraded(users.get(1), false); }
@Test public void add() { userDao.deleteAll(); User userWithLevel = users.get(4); // GOLD 레벨 User userWithoutLevel = users.get(0); userWithoutLevel.setLevel(null); userService.add(userWithLevel); userService.add(userWithoutLevel); User userWithLevelRead = userDao.get(userWithLevel.getId()); User userWithoutLevelRead = userDao.get(userWithoutLevel.getId()); assertThat(userWithLevelRead.getLevel(), is(userWithLevel.getLevel())); assertThat(userWithoutLevelRead.getLevel(), is(Level.BASIC)); }
@Test public void andAndGet() { dao.deleteAll(); assertThat(dao.getCount(), is(0)); dao.add(user1); dao.add(user2); assertThat(dao.getCount(), is(2)); User userget1 = dao.get(user1.getId()); assertThat(userget1.getName(), is(user1.getName())); assertThat(userget1.getPassword(), is(user1.getPassword())); User userget2 = dao.get(user2.getId()); assertThat(userget2.getName(), is(user2.getName())); assertThat(userget2.getPassword(), is(user2.getPassword())); }
public void deleteAll() { userDao.deleteAll(); }