package org.robolectric.shadows;
import android.webkit.SslErrorHandler;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Shadows;
import org.robolectric.TestRunners;
import org.robolectric.shadow.api.Shadow;
import static org.assertj.core.api.Assertions.assertThat;
@RunWith(TestRunners.MultiApiSelfTest.class)
public class ShadowSslErrorHandlerTest {
private SslErrorHandler handler;
private ShadowSslErrorHandler shadow;
@Before
public void setUp() throws Exception {
handler = Shadow.newInstanceOf(SslErrorHandler.class);
shadow = Shadows.shadowOf(handler);
}
@Test
public void shouldInheritFromShadowHandler() {
assertThat(shadow).isInstanceOf(ShadowHandler.class);
}
@Test
public void shouldRecordCancel() {
assertThat(shadow.wasCancelCalled()).isFalse();
handler.cancel();
assertThat(shadow.wasCancelCalled()).isTrue();
}
@Test
public void shouldRecordProceed() {
assertThat(shadow.wasProceedCalled()).isFalse();
handler.proceed();
assertThat(shadow.wasProceedCalled()).isTrue();
}
}