assertEquals(headers.get(0).toString(), "Connection: keep-alive"); assertEquals(headers.get(1).toString(), "Content-Type: text/plain"); assertEquals(headers.get(2).toString(), "Content-Length: 0"); assertTrue(headers.get(3).toString().startsWith("Date: ")); assertEquals(headers.get(0).toString(), "Connection: keep-alive"); assertEquals(headers.get(1).toString(), "Content-Type: text/plain"); assertEquals(headers.get(2).toString(), "Content-Length: 0"); assertTrue(headers.get(3).toString().startsWith("Date: "));
@Test @SuppressWarnings("unchecked") public void head_request_with_raw_function() throws Exception { ersatzServer.expectations(ex -> ex.head("/foo").responds().contentType("text/plain")).start(); http = HttpBuilder.configure(config -> { config.getRequest().setUri(ersatzServer.getHttpUrl()); }); BiFunction<FromServer, Object, Object> successFunction = (from, body) -> { assertFalse(from.getHasBody()); return from.getHeaders(); }; List<FromServer.Header> headers = (List<FromServer.Header>) http.head(List.class, config -> { config.getRequest().getUri().setPath("/foo"); config.getResponse().success(successFunction); }); assertEquals(4, headers.size()); assertEquals(headers.get(0).toString(), "Connection: keep-alive"); assertEquals(headers.get(1).toString(), "Content-Type: text/plain"); assertEquals(headers.get(2).toString(), "Content-Length: 0"); assertTrue(headers.get(3).toString().startsWith("Date: ")); }