simplify tests and added clientresponsecontext test
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/client/clientrequestcontext/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/client/clientrequestcontext/JAXRSClientIT.java index 12f1fb2..65087cd 100644 --- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/client/clientrequestcontext/JAXRSClientIT.java +++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/client/clientrequestcontext/JAXRSClientIT.java
@@ -874,24 +874,14 @@ ContextProvider provider = new ContextProvider() { @Override protected void checkFilterContext(ClientRequestContext context) throws Fault { - boolean testCacheControlSingle = context.containsHeaderString("cache-control", "no-store"::equalsIgnoreCase); - boolean testCacheControlMultiple = context.containsHeaderString("CACHE-CONTROL", ",", "no-transform"::equalsIgnoreCase); - boolean testCacheControlWhiteSpaceFail = !(context.containsHeaderString("CACHE-CONTROL", ",", "Max-Age"::equalsIgnoreCase)); - boolean testCacheControlCaseFail = !(context.containsHeaderString("cache-control", ",", "no-transform"::equals)); - boolean testCacheControlSeparator = context.containsHeaderString("cache-control2", ";", "no-transform"::equalsIgnoreCase); - boolean testCacheControlSeparatorFail = !(context.containsHeaderString("cache-control2", ",", "no-transform"::equalsIgnoreCase)); - String entity = "testCache-control-single = " + - testCacheControlSingle + - ", testCache-control-multiple = " + - testCacheControlMultiple + - ", testCache-control-fail-white-space = " + - testCacheControlWhiteSpaceFail + - ", testCache-control-fail-case = " + - testCacheControlCaseFail + - ", testCache-control-separator = " + - testCacheControlSeparator + - ", testCache-control-fail-separator = " + - testCacheControlSeparatorFail; + assertTrue(context.containsHeaderString("cache-control", "no-store"::equalsIgnoreCase)); + assertTrue(context.containsHeaderString("CACHE-CONTROL", ",", "no-transform"::equalsIgnoreCase)); + assertTrue(!(context.containsHeaderString("CACHE-CONTROL", ",", "Max-Age"::equalsIgnoreCase))); + assertTrue(!(context.containsHeaderString("cache-control", ",", "no-transform"::equals))); + assertTrue(context.containsHeaderString("cache-control2", ";", "no-transform"::equalsIgnoreCase)); + assertTrue(!(context.containsHeaderString("cache-control2", ",", + "no-transform"::equalsIgnoreCase))); + String entity = "Success"; Response r = Response.ok(entity).build(); context.abortWith(r); } @@ -904,12 +894,7 @@ Response response = invoke(invocation); String entity = response.readEntity(String.class); - assertTrue(entity.contains("testCache-control-single = true")); - assertTrue(entity.contains("testCache-control-multiple = true")); - assertTrue(entity.contains("testCache-control-fail-white-space = true")); - assertTrue(entity.contains("testCache-control-fail-case = true")); - assertTrue(entity.contains("testCache-control-separator = true")); - assertTrue(entity.contains("testCache-control-fail-separator = true")); + assertTrue(entity.contains("Sucess")); }
diff --git a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/client/clientresponsecontext/JAXRSClientIT.java b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/client/clientresponsecontext/JAXRSClientIT.java index 4b4d5d4..50bea0f 100644 --- a/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/client/clientresponsecontext/JAXRSClientIT.java +++ b/jaxrs-tck/src/main/java/ee/jakarta/tck/ws/rs/api/client/clientresponsecontext/JAXRSClientIT.java
@@ -427,6 +427,45 @@ } /* + * @testName: containsHeaderStringTest + * + * @assertion_ids: JAXRS:JAVADOC:???; + * + * @test_Strategy: Check if the specified headers a specified value. + * + * ClientRequestFilter.abortWith + */ + @Test + public void containsHeaderStringTest() throws Fault { + final String header1 = "cache-control"; + final String value1 = "no-store"; + final String value2 = "{Max - Age, no-transform}"; + final String header2 = "header2"; + final String value3 = "{no-store;no-transform}"; + + ContextProvider in = new ContextProvider() { + @Override + protected void checkFilterContext(ClientRequestContext requestContext, + ClientResponseContext responseContext) throws Fault { + assertTrue(responseContext.containsHeaderString("cache-control", "no-store"::equalsIgnoreCase)); + assertTrue(responseContext.containsHeaderString("CACHE-CONTROL", ",", "no-transform"::equalsIgnoreCase)); + assertTrue(!(responseContext.containsHeaderString("CACHE-CONTROL", ",", "Max-Age"::equalsIgnoreCase))); + assertTrue(!(responseContext.containsHeaderString("cache-control", ",", "no-transform"::equals))); + assertTrue(responseContext.containsHeaderString("header2", ";", "no-transform"::equalsIgnoreCase)); + assertTrue(!(responseContext.containsHeaderString("Header2", ",", "no-transform"::equalsIgnoreCase))); + } + }; + Response response = Response.ok() + .header(header1, value1) + .header(header1, value2) + .header(header2, value3) + .build(); + invokeWithResponseAndAssertStatus(response, Status.OK, in); + } + + + + /* * @testName: getLanguageTest * * @assertion_ids: JAXRS:JAVADOC:464; JAXRS:JAVADOC:479; JAXRS:JAVADOC:480;