@Test public void testReceiverShouldReceiveAnEventWhenGoingOnlineViaWifi() throws Exception { // given connectivityChangeEvents.clear(); Object eventCatcher = TestUtils.getConnectivityEventCatcher(connectivityChangeEvents); setUnknownNetworkStatusAndRegisterBus(eventCatcher); ConnectivityStatus expectedConnectivityStatus = ConnectivityStatus.WIFI_CONNECTED; // when onPostReceiveAndSleep(expectedConnectivityStatus); // then assertExpectedStatusEqualsCurrent(expectedConnectivityStatus, eventCatcher); }
@Test public void testReceiverShouldReceiveAnEventOnConnectivityChange() throws Exception { // given connectivityChangeEvents.clear(); NetworkState.status = ConnectivityStatus.UNKNOWN; Object eventCatcher = TestUtils.getConnectivityEventCatcher(connectivityChangeEvents); busWrapper.register(eventCatcher); ConnectivityStatus connectivityStatus = ConnectivityStatus.OFFLINE; // when onPostReceiveAndSleep(connectivityStatus); // then assertThat(connectivityChangeEvents).isNotEmpty(); busWrapper.unregister(eventCatcher); }
@Test public void testReceiverShouldReceiveAnEventWhenGoingOffline() throws Exception { // given connectivityChangeEvents.clear(); Object eventCatcher = TestUtils.getConnectivityEventCatcher(connectivityChangeEvents); setUnknownNetworkStatusAndRegisterBus(eventCatcher); ConnectivityStatus expectedConnectivityStatus = ConnectivityStatus.OFFLINE; // when onPostReceiveAndSleep(expectedConnectivityStatus); // then assertExpectedStatusEqualsCurrent(expectedConnectivityStatus, eventCatcher); }
@Test public void testReceiverShouldReceiveAnEventWhenGoingOnlineViaMobile() throws Exception { // given connectivityChangeEvents.clear(); Object eventCatcher = TestUtils.getConnectivityEventCatcher(connectivityChangeEvents); setUnknownNetworkStatusAndRegisterBus(eventCatcher); ConnectivityStatus expectedConnectivityStatus = ConnectivityStatus.MOBILE_CONNECTED; // when onPostReceiveAndSleep(expectedConnectivityStatus); // then assertExpectedStatusEqualsCurrent(expectedConnectivityStatus, eventCatcher); }