132fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhampackage com.xtremelabs.robolectric.shadows; 232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport static org.hamcrest.CoreMatchers.notNullValue; 432fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport static org.hamcrest.CoreMatchers.equalTo; 532fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport static org.junit.Assert.assertThat; 632fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 732fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport org.junit.Before; 832fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport org.junit.Test; 932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport org.junit.runner.RunWith; 1032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 1132fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.app.Activity; 1232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.webkit.CookieSyncManager; 1332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 1432fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport com.xtremelabs.robolectric.Robolectric; 1532fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport com.xtremelabs.robolectric.WithTestDefaultsRunner; 1632fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 1732fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham@RunWith(WithTestDefaultsRunner.class) 1832fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhampublic class CookieSyncManagerTest { 1932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 2032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham @Test 2132fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham public void testCreateInstance() { 2232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham assertThat( CookieSyncManager.createInstance( new Activity() ) , notNullValue() ); 2332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham } 2432fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 2532fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham @Test 2632fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham public void testGetInstance() { 2732fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham CookieSyncManager.createInstance( new Activity() ); 2832fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham assertThat( CookieSyncManager.getInstance(), notNullValue() ); 2932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham } 3032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 3132fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham @Test 32d10641d5321f5bf7d94e015fb4b7ef41c8ddd710Lenny Turetsky & Tim Labeeuw public void testSyncAndReset() { 3332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham CookieSyncManager.createInstance( new Activity() ); 3432fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham CookieSyncManager mgr = CookieSyncManager.getInstance(); 3532fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 3632fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham ShadowCookieSyncManager shadowMgr = Robolectric.shadowOf( mgr ); 3732fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham assertThat( shadowMgr.synced(), equalTo( false ) ); 3832fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham mgr.sync(); 3932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham assertThat( shadowMgr.synced(), equalTo( true ) ); 40d10641d5321f5bf7d94e015fb4b7ef41c8ddd710Lenny Turetsky & Tim Labeeuw shadowMgr.reset(); 41d10641d5321f5bf7d94e015fb4b7ef41c8ddd710Lenny Turetsky & Tim Labeeuw assertThat( shadowMgr.synced(), equalTo( false ) ); 4232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham } 4332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham} 44