package com.pivotallabs; import android.view.View; import org.robolectric.RobolectricTestRunner; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; @RunWith(RobolectricTestRunner.class) public class ViewVisibleWhileOutstandingCallbacksTest { private ViewVisibleWhileOutstandingCallbacks callbacks; private View view; @Before public void setUp() throws Exception { view = new View(null); view.setVisibility(View.GONE); callbacks = new ViewVisibleWhileOutstandingCallbacks(view); } @Test public void shouldSetProgressBarVisibility() throws Exception { callbacks.onStart(); assertThat(view.getVisibility(), equalTo(View.VISIBLE)); callbacks.onComplete(); assertThat(view.getVisibility(), equalTo(View.GONE)); } }