Home | History | Annotate | Download | only in shadows
      1 package com.xtremelabs.robolectric.shadows;
      2 
      3 import org.junit.Before;
      4 import org.junit.Test;
      5 import org.junit.runner.RunWith;
      6 
      7 import android.webkit.SslErrorHandler;
      8 
      9 import com.xtremelabs.robolectric.Robolectric;
     10 import com.xtremelabs.robolectric.WithTestDefaultsRunner;
     11 
     12 import static org.hamcrest.CoreMatchers.equalTo;
     13 import static org.hamcrest.CoreMatchers.instanceOf;
     14 import static org.junit.Assert.assertThat;
     15 
     16 
     17 @RunWith(WithTestDefaultsRunner.class)
     18 public 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