package com.mopub.common.util.test.support; import org.apache.http.HttpRequest; import org.robolectric.Robolectric; import static com.mopub.common.util.ResponseHeader.USER_AGENT; import static org.fest.assertions.api.Assertions.assertThat; public class CommonUtils { public static void assertHttpRequestsMade(final String userAgent, final String... urls) { final int numberOfReceivedHttpRequests = Robolectric.getFakeHttpLayer().getSentHttpRequestInfos().size(); assertThat(numberOfReceivedHttpRequests).isEqualTo(urls.length); for (final String url : urls) { assertThat(Robolectric.httpRequestWasMade(url)).isTrue(); } if (userAgent != null) { while (true) { final HttpRequest httpRequest = Robolectric.getNextSentHttpRequest(); if (httpRequest == null) { break; } assertThat(httpRequest.getFirstHeader(USER_AGENT.getKey()).getValue()) .isEqualTo(userAgent); } } } }