@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 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 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 add(User user) { if (user.getLevel() == null) { user.setLevel(Level.BASIC); } userDao.add(user); }