1package com.xtremelabs.robolectric.shadows; 2 3import org.junit.Before; 4import org.junit.Test; 5import org.junit.runner.RunWith; 6 7import android.webkit.SslErrorHandler; 8 9import com.xtremelabs.robolectric.Robolectric; 10import com.xtremelabs.robolectric.WithTestDefaultsRunner; 11 12import static org.hamcrest.CoreMatchers.equalTo; 13import static org.hamcrest.CoreMatchers.instanceOf; 14import static org.junit.Assert.assertThat; 15 16 17@RunWith(WithTestDefaultsRunner.class) 18public class SslErrorHandlerTest { 19 20 private SslErrorHandler handler; 21 private ShadowSslErrorHandler shadow; 22 23 @Before 24 public void setUp() throws Exception { 25 handler = Robolectric.newInstanceOf(SslErrorHandler.class); 26 shadow = Robolectric.shadowOf(handler); 27 } 28 29 @Test 30 public void shouldInheritFromShadowHandler() { 31 assertThat(shadow, instanceOf(ShadowHandler.class)); 32 } 33 34 @Test 35 public void shouldRecordCancel() { 36 assertThat(shadow.wasCancelCalled(), equalTo(false)); 37 handler.cancel(); 38 assertThat(shadow.wasCancelCalled(), equalTo(true)); 39 } 40 41 @Test 42 public void shouldRecordProceed() { 43 assertThat(shadow.wasProceedCalled(), equalTo(false)); 44 handler.proceed(); 45 assertThat(shadow.wasProceedCalled(), equalTo(true)); 46 } 47} 48