package com.rapidftr.net; import static org.mockito.Mockito.mock; import junit.framework.Assert; import org.junit.Before; import org.junit.Test; import com.sun.me.web.request.Request; public class RequestPoolTest { private RequestPool requestPool; private Request request; private HttpGateway httpGateway; @Before public void setUp() { httpGateway = mock(HttpGateway.class); requestPool = RequestPool.getInstance(httpGateway); requestPool.cancelAllRequests(); request = Request.createPostRequest("", null, null, null, null, null); } @Test public void atAnyTimeActiveThreadsShouldNotBeMoreThenMaximumActiveThreads() { for (int i = 0; i < RequestPool.MAXIMUM_ACTIVE_THREADS * 10; i++) { requestPool.execute(request); Assert .assertTrue(requestPool.activeThreads <= RequestPool.MAXIMUM_ACTIVE_THREADS); } } }