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