This is an automated email from the ASF dual-hosted git repository. buhhunyx pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/master by this push: new 2425fad CXF-8193: add missing test resource 2425fad is described below commit 2425fad2eb3a31b643e4f6d23115f3dc146027a7 Author: Alexey Markevich <buhhu...@gmail.com> AuthorDate: Thu Jan 16 10:51:13 2020 +0300 CXF-8193: add missing test resource --- .../systest/jaxrs/JAXRSRequestDispatcherTest.java | 50 +++++++++++----------- .../resources/jaxrs_dispatch/book_include.html | 28 ++++++++++++ 2 files changed, 53 insertions(+), 25 deletions(-) diff --git a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSRequestDispatcherTest.java b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSRequestDispatcherTest.java index ce005aa..7002a30 100644 --- a/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSRequestDispatcherTest.java +++ b/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSRequestDispatcherTest.java @@ -22,6 +22,7 @@ package org.apache.cxf.systest.jaxrs; import java.util.HashMap; import java.util.Map; +import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.MediaType; import org.apache.cxf.jaxrs.client.WebClient; @@ -59,18 +60,18 @@ public class JAXRSRequestDispatcherTest extends AbstractBusClientServerTestBase } private void doTestGetBookHTML(String endpointAddress) throws Exception { - WebClient client = WebClient.create(endpointAddress); - client.accept("text/html"); - WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(100000000); - XMLSource source = client.accept("text/html").get(XMLSource.class); + WebClient client = WebClient.create(endpointAddress) + .accept(MediaType.TEXT_HTML); + + XMLSource source = client.get(XMLSource.class); Map<String, String> namespaces = new HashMap<>(); namespaces.put("xhtml", "http://www.w3.org/1999/xhtml"); namespaces.put("books", "http://www.w3.org/books"); String value = source.getValue("xhtml:html/xhtml:body/xhtml:ul/books:bookTag", namespaces); assertEquals("CXF Rocks", value); - Object contentType = client.getResponse().getMetadata().getFirst("Content-Type"); + Object contentType = client.getResponse().getHeaders().getFirst(HttpHeaders.CONTENT_TYPE); assertNotNull("Content-Type should be present", contentType); - assertEquals("text/html", contentType.toString()); + assertEquals(MediaType.TEXT_HTML, contentType.toString()); assertEquals(MediaType.TEXT_HTML_TYPE, client.getResponse().getMediaType()); } @@ -79,10 +80,10 @@ public class JAXRSRequestDispatcherTest extends AbstractBusClientServerTestBase public void testGetBookJSPRequestScope() throws Exception { String endpointAddress = "http://localhost:" + PORT + "/the/bookstore2/books/html/123"; - WebClient client = WebClient.create(endpointAddress); - client.accept("text/html"); - WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(100000000); - String data = client.accept("text/html").get(String.class); + WebClient client = WebClient.create(endpointAddress) + .accept(MediaType.TEXT_HTML); + + String data = client.get(String.class); assertTrue(data.contains("<h1>Request Book 123</h1>")); assertTrue(data.contains("<books:bookName>CXF in Action</books:bookName>")); @@ -93,10 +94,10 @@ public class JAXRSRequestDispatcherTest extends AbstractBusClientServerTestBase public void testGetBookJSPSessionScope() throws Exception { String endpointAddress = "http://localhost:" + PORT + "/the/bookstore3/books/html/456"; - WebClient client = WebClient.create(endpointAddress); - client.accept("text/html"); - WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(100000000); - String data = client.accept("text/html").get(String.class); + WebClient client = WebClient.create(endpointAddress) + .accept(MediaType.TEXT_HTML); + + String data = client.get(String.class); assertTrue(data.contains("<h1>Session Book 456</h1>")); assertTrue(data.contains("<books:bookName>CXF in Action</books:bookName>")); } @@ -105,10 +106,10 @@ public class JAXRSRequestDispatcherTest extends AbstractBusClientServerTestBase public void testGetBookHTMLFromDefaultServlet() throws Exception { String endpointAddress = "http://localhost:" + PORT + "/the/bookstore4/books/html/123"; - WebClient client = WebClient.create(endpointAddress); - client.accept("text/html"); - WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(100000000); - XMLSource source = client.accept("text/html").get(XMLSource.class); + WebClient client = WebClient.create(endpointAddress) + .accept(MediaType.TEXT_HTML); + + XMLSource source = client.get(XMLSource.class); Map<String, String> namespaces = new HashMap<>(); namespaces.put("xhtml", "http://www.w3.org/1999/xhtml"); namespaces.put("books", "http://www.w3.org/books"); @@ -136,18 +137,17 @@ public class JAXRSRequestDispatcherTest extends AbstractBusClientServerTestBase @Test public void testGetTextWelcomeFile() throws Exception { String address = "http://localhost:" + PORT + "/welcome2/welcome.txt"; - WebClient client = WebClient.create(address); - client.accept("text/plain"); + WebClient client = WebClient.create(address) + .accept(MediaType.TEXT_PLAIN); String welcome = client.get(String.class); - System.out.println(welcome); assertEquals("Welcome", welcome); } private void doTestGetBookHTMLFromWelcomeList(String address) throws Exception { - WebClient client = WebClient.create(address); - client.accept("text/html"); - WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(100000000); - XMLSource source = client.accept("text/html").get(XMLSource.class); + WebClient client = WebClient.create(address) + .accept(MediaType.TEXT_HTML); + + XMLSource source = client.get(XMLSource.class); Map<String, String> namespaces = new HashMap<>(); namespaces.put("xhtml", "http://www.w3.org/1999/xhtml"); namespaces.put("books", "http://www.w3.org/books"); diff --git a/systests/jaxrs/src/test/resources/jaxrs_dispatch/book_include.html b/systests/jaxrs/src/test/resources/jaxrs_dispatch/book_include.html new file mode 100644 index 0000000..58fc58b --- /dev/null +++ b/systests/jaxrs/src/test/resources/jaxrs_dispatch/book_include.html @@ -0,0 +1,28 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<html xmlns="http://www.w3.org/1999/xhtml" + xmlns:books="http://www.w3.org/books"> +<head> <title>Testing XML Example</title> </head> +<body> + <h1>Book</h1> + <ul> + <books:bookTag>CXF Rocks</books:bookTag> + </ul> +</body> +</html>