### Question:
HibernateUserDAO extends HibernatePersistentObjectDAO<User> implements UserDAO { @Override public int count(Long tenantId) { String query = "select count(*) from ld_user where ld_type=" + User.TYPE_DEFAULT + " and not(ld_deleted=1) " + (tenantId != null ? " and ld_tenantid=" + tenantId : ""); try { return queryForInt(query); } catch (PersistenceException e) { log.error(e.getMessage(), e); return 0; } } private  HibernateUserDAO(); static boolean ignoreCaseLogin(); @Override boolean delete(long userId, int code); @Override List<User> findByName(String name); @Override User findByUsername(String username); @Override User findByUsernameIgnoreCase(String username); List<User> findByLikeUsername(String username); @Override List<User> findByUsernameAndName(String username, String name); @Override boolean store(User user); @Override boolean store(User user, UserHistory transaction); boolean validateUser(String username, String password); @Override boolean validateUser(String username); int getPasswordTtl(); @Override boolean isPasswordExpired(String username); @Override int count(Long tenantId); @Override int countGuests(Long tenantId); @Override boolean delete(long userId, UserHistory transaction); UserHistoryDAO getUserHistoryDAO(); void setUserHistoryDAO(UserHistoryDAO userHistoryDAO); void setUserListenerManager(UserListenerManager userListenerManager); UserListenerManager getUserListenerManager(); @Override void initialize(User user); @Override Map<String, Generic> findUserSettings(long userId, String namePrefix); void setGenericDAO(GenericDAO genericDAO); @Override User findAdminUser(String tenantName); void setConfig(ContextProperties config); @Override Set<User> findByGroup(long groupId); @Override User findById(long id); @Override User getUser(String username);  }### Answer:
@Test public void testCount() { Assert.assertEquals(5, dao.count(null)); }