DefaultUserLoggedStatusStore implements UserLoggedStatusStore { @Override public synchronized void clearUpUserLoggedStatus(String userId) { if(!StringUtils.isEmpty(userId)){ List<UserLoggedStatus> list = this.userIdIndexMap.get(userId); if(list!=null){ list.clear(); this.userIdIndexMap.put(userId, null); } } }  Set<UserLoggedStatus> getLoggedStatus(); Map<String, List<UserLoggedStatus>> getUserIdIndexMap(); @Override synchronized void addUserLoggedStatus(UserLoggedStatus userLoggedStatus); @Override synchronized void deleteUserLoggedStatus(String userId, String appId); @Override synchronized void clearUpUserLoggedStatus(String userId); @Override List<UserLoggedStatus> findUserLoggedStatus(String userId);  }
@Test public void testClearUpUserLoggedStatus() { String userId= "test"; defaultUserLoggedStatusStore.clearUpUserLoggedStatus(null); defaultUserLoggedStatusStore.clearUpUserLoggedStatus(""); defaultUserLoggedStatusStore.clearUpUserLoggedStatus(userId); Assert.assertEquals(0, defaultUserLoggedStatusStore.getLoggedStatus().size()); Assert.assertEquals(0, defaultUserLoggedStatusStore.getUserIdIndexMap().size()); }