### Question:
UserServiceImpl implements UserService { @Override public Optional<UserInfo> findByLoginToken(String loginToken) { return persisentLoginsDao.findByToken(loginToken).flatMap(persisentLogins -> { persisentLogins.setLastUsedTime(LocalDateTime.now()); persisentLoginsDao.save(persisentLogins); return userDao.findByLoginName(persisentLogins.getLoginName()); }); }  @Transactional @Override UserInfo create(UserInfo userInfo, UserBind userBind, List<UserAvatar> userAvatars); @Transactional @Override UserInfo update(Integer savedUserId, UserInfo newUserInfo, List<UserAvatar> newUserAvatars, String... excludeUserInfoFields); @Cacheable(value = "users", unless = "#result==null") @Override Optional<UserInfo> findByLoginName(String owner); @Override Optional<UserInfo> findById(Integer userId); @Override UserInfo update(UserInfo newUserInfo); @Override Optional<UserInfo> findByLoginToken(String loginToken); @Override String generateLoginToken(OauthSite site, String loginName);  }### Answer:
@Test public void find_by_login_token_no_data() { assertThat(userService.findByLoginToken("not-exist-token")).isEmpty(); }