@Test public void testHandleAckMessage() throws Exception { assertNotNull(helper); // Data will store in memory. helper.handleAckMessage(createDingAckMessage("1", "-1", "user1")); assertEquals(helper.getDataCache().size(), 1); LruCache<String, List<String>> msgCache = helper.getDataCache().get("1"); assertNotNull(msgCache); List<String> userList = msgCache.get("-1"); assertNotNull(userList); assertEquals(userList.size(), 1); assertEquals(userList.get(0), "user1"); // Data will store in SharedPreferences too. assertTrue(helper.getDataPrefs().contains(helper.generateKey("1", "-1"))); }
@Test public void testDelete() throws Exception { testHandleAckMessage(); helper.delete(createDingMessage("1", "-1")); // Data removed from memory. LruCache<String, List<String>> msgCache = helper.getDataCache().get("1"); assertTrue(msgCache.get("-1") == null); // Data removed from SharedPreferences. assertTrue(!helper.getDataPrefs().contains(helper.generateKey("1", "-1"))); }