package com.couchbase.lite.auth; import com.couchbase.lite.LiteTestCaseWithDB; import java.net.URL; import java.util.HashMap; import java.util.Map; /** * Created by hideki on 6/22/16. */ public class TokenStoreTest extends LiteTestCaseWithDB { private TokenStore tokenStore = null; @Override protected void setUp() throws Exception { super.setUp(); tokenStore = TokenStoreFactory.build(getTestContext("db")); } @Override protected void tearDown() throws Exception { super.tearDown(); tokenStore = null; } public void testSaveLoadTokens() throws Exception { URL remoteURL = new URL("http://10.0.0.1:1111/db"); Map<String, String> input = new HashMap<String, String>(); input.put("key", "value"); input.put("hello", "world"); input.put("data1", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data2", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data3", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data4", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data5", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data6", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data7", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data8", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data9", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); input.put("data0", "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"); assertTrue(tokenStore.saveTokens(remoteURL, null, input)); Map output = tokenStore.loadTokens(remoteURL, null); assertNotNull(output); assertEquals(input, output); } public void testDeleteTokens() throws Exception { URL remoteURL = new URL("http://10.0.0.1:1111/db"); Map<String, String> input = new HashMap<String, String>(); input.put("key", "value"); input.put("hello", "world"); assertTrue(tokenStore.saveTokens(remoteURL, null, input)); Map output = tokenStore.loadTokens(remoteURL, null); assertNotNull(output); assertEquals(input, output); assertTrue(tokenStore.deleteTokens(remoteURL, null)); assertNull(tokenStore.loadTokens(remoteURL, null)); } }