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