package com.github.droidfu.http; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import org.apache.http.params.CoreConnectionPNames; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import android.util.Log; @RunWith(PowerMockRunner.class) @PrepareForTest( { Log.class }) public class BetterHttpRequestTest extends BetterHttpTestBase { @Test public void testWithTimeout() throws Exception { // timeout before sending request int timeout = BetterHttp.getSocketTimeout(); assertTrue(timeout != 1); // change timeout to 1 for this single request BetterHttpRequest request = BetterHttp.get(url).withTimeout(1); assertEquals(1, BetterHttp.getSocketTimeout()); assertEquals(1, httpClientMock.getParams().getIntParameter(CoreConnectionPNames.SO_TIMEOUT, BetterHttp.DEFAULT_SOCKET_TIMEOUT)); request.send(); // make sure it is reset to its former value assertEquals(timeout, BetterHttp.getSocketTimeout()); assertEquals(timeout, httpClientMock.getParams().getIntParameter( CoreConnectionPNames.SO_TIMEOUT, BetterHttp.DEFAULT_SOCKET_TIMEOUT)); } }