@Override public MockResponse dispatch(RecordedRequest request) throws InterruptedException { // To permit interactive/browser testing, ignore requests for favicons. final String requestLine = request.getRequestLine(); if (requestLine != null && requestLine.equals("GET /favicon.ico HTTP/1.1")) { logger.info("served " + requestLine); return new MockResponse().setResponseCode(HttpURLConnection.HTTP_NOT_FOUND); } if (failFastResponse != null && responseQueue.peek() == null) { // Fail fast if there's no response queued up. return failFastResponse; } MockResponse result = responseQueue.take(); // If take() returned because we're shutting down, then enqueue another dead letter so that any // other threads waiting on take() will also return. if (result == DEAD_LETTER) responseQueue.add(DEAD_LETTER); return result; }
private List<NameValuePair> actualParams() throws InterruptedException, URISyntaxException { this.takeRequest(); return parseQueryParamsFromRequestLine(request.getRequestLine()); }
@Override public MockResponse dispatch(RecordedRequest request) throws InterruptedException { // To permit interactive/browser testing, ignore requests for favicons. final String requestLine = request.getRequestLine(); if (requestLine != null && requestLine.equals("GET /favicon.ico HTTP/1.1")) { logger.info("served " + requestLine); return new MockResponse().setResponseCode(HttpURLConnection.HTTP_NOT_FOUND); } if (failFastResponse != null && responseQueue.peek() == null) { // Fail fast if there's no response queued up. return failFastResponse; } MockResponse result = responseQueue.take(); // If take() returned because we're shutting down, then enqueue another dead letter so that any // other threads waiting on take() will also return. if (result == DEAD_LETTER) responseQueue.add(DEAD_LETTER); return result; }
@Test public void testIntQuery() throws Exception { proxy.queryInt(OptionalInt.of(1234), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo/int?opt=1234&req=str2 HTTP/1.1")); }
@Test public void testAbsentQuery() throws Exception { proxy.query(Optional.empty(), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo?req=str2 HTTP/1.1")); }
@Test public void testLongQuery() throws Exception { proxy.queryLong(OptionalLong.of(12345678901234L), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo/long?opt=12345678901234&req=str2 HTTP/1.1")); }
@Test public void testAbsentQuery() throws Exception { proxy.query(com.google.common.base.Optional.absent(), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo?req=str2 HTTP/1.1")); }
@Test public void testEmptyStringQuery() throws Exception { proxy.query(com.google.common.base.Optional.of(""), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo?opt=&req=str2 HTTP/1.1")); }
@Test public void testStringQuery() throws Exception { proxy.query(Optional.of("str"), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo?opt=str&req=str2 HTTP/1.1")); }
@Test public void testStringQuery() throws Exception { proxy.query(com.google.common.base.Optional.of("str"), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo?opt=str&req=str2 HTTP/1.1")); }
@Test public void testEmptyStringQuery() throws Exception { proxy.query(Optional.of(""), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo?opt=&req=str2 HTTP/1.1")); }
@Test public void testAbsentIntQuery() throws Exception { proxy.queryInt(OptionalInt.empty(), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo/int?req=str2 HTTP/1.1")); }
@Test public void testAbsentDoubleQuery() throws Exception { proxy.queryDouble(OptionalDouble.empty(), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo/double?req=str2 HTTP/1.1")); }
@Test public void testDoubleQuery() throws Exception { proxy.queryDouble(OptionalDouble.of(1234.567), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo/double?opt=1234.567&req=str2 HTTP/1.1")); }
@Test public void testAbsentLongQuery() throws Exception { proxy.queryLong(OptionalLong.empty(), "str2"); RecordedRequest takeRequest = server.takeRequest(); assertThat(takeRequest.getRequestLine(), is("GET /foo/long?req=str2 HTTP/1.1")); }
Assertions.assertThat(rr.getRequestLine()).startsWith("POST /nuova HTTP/1.1");