### Question:
HibernateUserDAO extends HibernatePersistentObjectDAO<User> implements UserDAO { public List<User> findByLikeUsername(String username) { try { return findByWhere("_entity.username like ?1", new Object[] { username }, null, null); } catch (PersistenceException e) { log.error(e.getMessage(), e); return new ArrayList<User>(); } } 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 testFindByLikeUserName() { Collection<User> users = dao.findByLikeUsername("admin"); Assert.assertNotNull(users); Assert.assertEquals(1, users.size()); Assert.assertEquals("admin", users.iterator().next().getUsername()); users = dao.findByLikeUsername("adm%"); Assert.assertNotNull(users); Assert.assertEquals(1, users.size()); Assert.assertEquals("admin", users.iterator().next().getUsername()); users = dao.findByLikeUsername("xxx%"); Assert.assertNotNull(users); Assert.assertTrue(users.isEmpty()); }