1 package com.xtremelabs.robolectric.shadows; 2 3 import android.webkit.CookieManager; 4 import com.xtremelabs.robolectric.WithTestDefaultsRunner; 5 import org.junit.Test; 6 import org.junit.runner.RunWith; 7 8 import static org.hamcrest.CoreMatchers.is; 9 import static org.junit.Assert.*; 10 11 @RunWith(WithTestDefaultsRunner.class) 12 public class CookieManagerTest { 13 14 @Test 15 public void shouldGetASingletonInstance() { 16 assertNotNull(CookieManager.getInstance()); 17 assertThat( CookieManager.getInstance(), is(CookieManager.getInstance())); 18 } 19 20 @Test 21 public void shouldSetAndGetACookie() { 22 CookieManager cookieManager = CookieManager.getInstance(); 23 String url = "http://www.google.com"; 24 String value = "my cookie"; 25 cookieManager.setCookie(url, value); 26 assertThat(cookieManager.getCookie(url), is(value)); 27 } 28 29 @Test 30 public void shouldGetCookieForUrl() { 31 CookieManager cookieManager = CookieManager.getInstance(); 32 String url1 = "http://www.google.com"; 33 String value1 = "my cookie"; 34 cookieManager.setCookie(url1, value1); 35 36 String url2 = "http://www.hotbot.com"; 37 String value2 = "some special value: thing"; 38 cookieManager.setCookie(url2, value2); 39 40 assertThat(cookieManager.getCookie("http://www.google.com"), is(value1)); 41 assertThat(cookieManager.getCookie(url2), is(value2)); 42 } 43 44 @Test 45 public void shouldRecordAcceptCookie() { 46 CookieManager cookieManager = CookieManager.getInstance(); 47 cookieManager.setCookie("foo", "bar"); 48 cookieManager.setCookie("baz", "qux"); 49 assertNotNull(cookieManager.getCookie("foo")); 50 cookieManager.removeAllCookie(); 51 assertNull(cookieManager.getCookie("foo")); 52 assertNull(cookieManager.getCookie("baz")); 53 } 54 } 55 56