Package org.springframework.mock.http.client

Examples of org.springframework.mock.http.client.MockClientHttpRequest


    @Test(timeout = 60000)
    @DirtiesContext
    public void testCreateReport_ForwardHttpRequests() throws Exception {
        final String geotiffURL = "http://server.com/sampleGeoTiff.tif";

        final MockClientHttpRequest request = new MockClientHttpRequest();
        ClientHttpResponse response = new MockClientHttpResponse(Files.toByteArray(getFile("sampleGeoTiff.tif")), HttpStatus.OK);
        request.setResponse(response);

        requestFactory.registerHandler(new Predicate<URI>() {
            @Override
            public boolean apply(@Nullable URI input) {
                return input != null && input.toString().equals(geotiffURL);
            }
        }, new TestHttpClientFactory.Handler() {
            @Override
            public MockClientHttpRequest handleRequest(URI uri, HttpMethod httpMethod) throws IOException, Exception {
                return request;
            }
        });

        doCreateAndPollAndGetReport(new Function<MockHttpServletRequest, MockHttpServletResponse>() {
            @Nullable
            @Override
            public MockHttpServletResponse apply(@Nullable MockHttpServletRequest servletCreateRequest) {
                try {
                    final MockHttpServletResponse servletCreateResponse = new MockHttpServletResponse();
                    servletCreateRequest.addHeader("Cookies", "CookieValue");
                    servletCreateRequest.addHeader("Cookies", "CookieValue2");
                    servletCreateRequest.addHeader("Header2", "h2");

                    JSONObject rawRequestData = new JSONObject(loadRequestDataAsString());
                    rawRequestData.getJSONObject("attributes").getJSONObject("imageMap").getJSONArray("layers").getJSONObject(0).
                            put("url", geotiffURL);
                    String requestData = rawRequestData.toString(2);
                    servlet.createReport("png", requestData, servletCreateRequest, servletCreateResponse);

                    return servletCreateResponse;
                } catch (Exception e) {
                    throw new AssertionError(e);
                }
            }
        }, false);

        assertEquals(1, request.getHeaders().size());
        assertArrayEquals(new Object[]{"CookieValue", "CookieValue2"}, request.getHeaders().get("Cookies").toArray());
    }
View Full Code Here


        }, new TestHttpClientFactory.Handler() {
            @Override
            public MockClientHttpRequest handleRequest(URI uri, HttpMethod httpMethod) throws Exception {
                final URL imageUrl = TableProcessorTest.class.getResource("/icons" + uri.getPath());
                final byte[] imageBytes = Resources.toByteArray(imageUrl);
                MockClientHttpRequest request = new MockClientHttpRequest();
                request.setResponse(new MockClientHttpResponse(imageBytes, HttpStatus.OK));
                return request;
            }
        });

        final String baseDir = IMAGE_CONVERTER_BASE_DIR;
View Full Code Here

        }, new TestHttpClientFactory.Handler() {
            @Override
            public MockClientHttpRequest handleRequest(URI uri, HttpMethod httpMethod) throws Exception {
                final URL imageUrl = TableProcessorTest.class.getResource("/icons" + uri.getPath());
                final byte[] imageBytes = Resources.toByteArray(imageUrl);
                MockClientHttpRequest request = new MockClientHttpRequest();
                request.setResponse(new MockClientHttpResponse(imageBytes, HttpStatus.OK));
                return request;
            }
        });

        final String baseDir = TABLE_CONVERTERS;
View Full Code Here

                return input != null && input.getHost().equals("legend.com");
            }
        }, new TestHttpClientFactory.Handler() {
            @Override
            public MockClientHttpRequest handleRequest(URI uri, HttpMethod httpMethod)  {
                final MockClientHttpRequest request = new MockClientHttpRequest();
                request.setResponse(new MockClientHttpResponse(new byte[0],HttpStatus.OK));
                return request;
            }
        });
        final Configuration config = configurationFactory.getConfig(getFile(BASE_DIR + "config.yaml"));
        final Template template = config.getTemplate("main");
View Full Code Here

                return true;
            }
        }, new TestHttpClientFactory.Handler() {
            @Override
            public MockClientHttpRequest handleRequest(URI uri, HttpMethod httpMethod) throws Exception {
                return new MockClientHttpRequest(httpMethod, uri);
            }
        });

        configurationFactory.setDoValidation(false);
        final Configuration config = configurationFactory.getConfig(getFile(baseDir() + "/config-forward-all.yaml"));
View Full Code Here

                return true;
            }
        }, new TestHttpClientFactory.Handler() {
            @Override
            public MockClientHttpRequest handleRequest(URI uri, HttpMethod httpMethod) throws Exception {
                return new MockClientHttpRequest(httpMethod, uri);
            }
        });

        this.configurationFactory.setDoValidation(false);
        final Configuration config = configurationFactory.getConfig(getFile(baseDir() + "/config.yaml"));
View Full Code Here

    @Override
    public ConfigurableRequest createRequest(URI uri, final HttpMethod httpMethod) throws IOException {
        for (Map.Entry<Predicate<URI>, Handler> entry : handlers.entrySet()) {
            if (entry.getKey().apply(uri)) {
                try {
                    final MockClientHttpRequest httpRequest = entry.getValue().handleRequest(uri, httpMethod);
                    return new TestConfigurableRequest(httpRequest);
                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
            }
View Full Code Here

    }

    public static abstract class Handler {
        public abstract MockClientHttpRequest handleRequest(URI uri, HttpMethod httpMethod) throws Exception;
        public MockClientHttpRequest ok(URI uri, byte[] bytes, HttpMethod httpMethod) {
            MockClientHttpRequest request = new MockClientHttpRequest(httpMethod, uri);
            ClientHttpResponse response = new MockClientHttpResponse(bytes, HttpStatus.OK);
            request.setResponse(response);
            return request;
        }
View Full Code Here

            request.setResponse(response);
            return request;
        }

        public MockClientHttpRequest error404(URI uri, HttpMethod httpMethod) {
            MockClientHttpRequest request = new MockClientHttpRequest(httpMethod, uri);
            MockClientHttpResponse response = new MockClientHttpResponse(new byte[0], HttpStatus.NOT_FOUND);
            request.setResponse(response);
            return request;
        }
View Full Code Here

            request.setResponse(response);
            return request;
        }

        public MockClientHttpRequest failOnExecute(final URI uri, final HttpMethod httpMethod) {
            MockClientHttpRequest request = new MockClientHttpRequest(httpMethod, uri) {
                @Override
                protected ClientHttpResponse executeInternal() throws IOException {
                    fail("request should not be executed " + uri.toString());
                    throw new IOException();
                }
View Full Code Here

TOP

Related Classes of org.springframework.mock.http.client.MockClientHttpRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.