private OperationRequest createRequestWithContent(String content) { return this.requestFactory.create(URI.create("http://localhost"), HttpMethod.GET, content.getBytes(), new HttpHeaders(), new Parameters(), Collections.<OperationRequestPart>emptyList()); }
private OperationRequest createRequestWithHeader(String name, String value) { HttpHeaders headers = new HttpHeaders(); headers.add(name, value); return this.requestFactory.create(URI.create("http://localhost"), HttpMethod.GET, new byte[0], headers, new Parameters(), Collections.<OperationRequestPart>emptyList()); }
private Parameters extractParameters(MockHttpServletRequest servletRequest) { Parameters parameters = new Parameters(); for (String name : IterableEnumeration.of(servletRequest.getParameterNames())) { for (String value : servletRequest.getParameterValues(name)) { parameters.add(name, value); } } return parameters; }
@Override public OperationRequest preprocess(OperationRequest request) { Parameters parameters = new Parameters(); parameters.putAll(request.getParameters()); for (Modification modification : this.modifications) { modification.apply(parameters); } return this.requestFactory.createFrom(request, parameters); }
private OperationRequest createRequestWithPartWithHeader(String name, String value) { HttpHeaders headers = new HttpHeaders(); headers.add(name, value); return this.requestFactory.create(URI.create("http://localhost"), HttpMethod.GET, new byte[0], new HttpHeaders(), new Parameters(), Arrays.asList(new OperationRequestPartFactory().create("part", "fileName", new byte[0], headers))); }
private OperationRequest createRequestWithPartWithHeader(String name, String value) { HttpHeaders headers = new HttpHeaders(); headers.add(name, value); return this.requestFactory.create(URI.create("http://localhost"), HttpMethod.GET, new byte[0], new HttpHeaders(), new Parameters(), Arrays.asList(new OperationRequestPartFactory().create("part", "fileName", new byte[0], headers))); }
private OperationRequest createRequestWithPartWithContent(String content) { return this.requestFactory.create(URI.create("http://localhost"), HttpMethod.GET, new byte[0], new HttpHeaders(), new Parameters(), Arrays.asList(new OperationRequestPartFactory().create("part", "fileName", content.getBytes(), new HttpHeaders()))); }
private OperationRequest createRequestWithPartWithContent(String content) { return this.requestFactory.create(URI.create("http://localhost"), HttpMethod.GET, new byte[0], new HttpHeaders(), new Parameters(), Arrays.asList(new OperationRequestPartFactory().create("part", "fileName", content.getBytes(), new HttpHeaders()))); }
@Test public void resultingRequestHasCookiesFromOriginalRequst() { List<RequestCookie> cookies = Arrays.asList(new RequestCookie("a", "alpha")); OperationRequest request = this.requestFactory.create( URI.create("http://localhost:12345"), HttpMethod.GET, new byte[0], new HttpHeaders(), new Parameters(), Collections.<OperationRequestPart>emptyList(), cookies); OperationRequest processed = this.preprocessor.preprocess(request); assertThat(processed.getCookies().size()).isEqualTo(1); }
@Test public void modifyRequestContent() { OperationRequest request = this.requestFactory.create( URI.create("http://localhost"), HttpMethod.GET, "content".getBytes(), new HttpHeaders(), new Parameters(), Collections.<OperationRequestPart>emptyList()); OperationRequest preprocessed = this.preprocessor.preprocess(request); assertThat(preprocessed.getContent()).isEqualTo("modified".getBytes()); }
@Test public void contentLengthIsUpdated() { HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setContentLength(7); OperationRequest request = this.requestFactory.create( URI.create("http://localhost"), HttpMethod.GET, "content".getBytes(), httpHeaders, new Parameters(), Collections.<OperationRequestPart>emptyList()); OperationRequest preprocessed = this.preprocessor.preprocess(request); assertThat(preprocessed.getHeaders().getContentLength()).isEqualTo(8L); }
private Parameters extractParameters(ExchangeResult result) { Parameters parameters = new Parameters(); parameters.addAll(this.queryStringParser.parse(result.getUrl())); if (MediaType.APPLICATION_FORM_URLENCODED .isCompatibleWith(result.getRequestHeaders().getContentType())) { parameters.addAll(this.formDataReader .readMono(FORM_DATA_TYPE, new ExchangeResultReactiveHttpInputMessage(result), null) .block()); } return parameters; }
@Test public void modifyRequestHeaders() { OperationRequest request = this.requestFactory.create( URI.create("http://localhost"), HttpMethod.GET, new byte[0], getHttpHeaders(), new Parameters(), Collections.<OperationRequestPart>emptyList()); OperationRequest preprocessed = this.preprocessor.preprocess(request); assertThat(preprocessed.getHeaders().size()).isEqualTo(2); assertThat(preprocessed.getHeaders()).containsEntry("a", Arrays.asList("alpha")); assertThat(preprocessed.getHeaders()).containsEntry("Host", Arrays.asList("localhost")); }
@Test public void removeNonExistentParameter() { Parameters parameters = new Parameters(); assertThat(this.preprocessor.remove("a").preprocess(createRequest(parameters)) .getParameters().size()).isEqualTo(0); }
@Test public void addNewParameter() { Parameters parameters = new Parameters(); assertThat(this.preprocessor.add("a", "alpha") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("alpha")); }
@Test public void setNewParameter() { Parameters parameters = new Parameters(); assertThat(this.preprocessor.set("a", "alpha", "avocado") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("alpha", "avocado")); }
@Test public void removeParameterValueForNonExistentParameter() { Parameters parameters = new Parameters(); assertThat(this.preprocessor.remove("a", "apple") .preprocess(createRequest(parameters)).getParameters().size()) .isEqualTo(0); }
@Test public void removeParameterValueWithSingleValueRemovesEntryEntirely() { Parameters parameters = new Parameters(); parameters.add("a", "apple"); assertThat(this.preprocessor.remove("a", "apple") .preprocess(createRequest(parameters)).getParameters().size()) .isEqualTo(0); }
@Test public void addValueToExistingParameter() { Parameters parameters = new Parameters(); parameters.add("a", "apple"); assertThat(this.preprocessor.add("a", "alpha") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("apple", "alpha")); }
@Test public void removeParameter() { Parameters parameters = new Parameters(); parameters.add("a", "apple"); assertThat(this.preprocessor.set("a", "alpha", "avocado") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("alpha", "avocado")); }