Search in sources :

Example 1 with ProceedException

use of ee.jakarta.tck.ws.rs.ee.rs.ext.interceptor.writer.writerinterceptorcontext.ProceedException in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method proceedThrowsWebApplicationExceptionTest.

/*
   * @testName: proceedThrowsWebApplicationExceptionTest
   * 
   * @assertion_ids: JAXRS:JAVADOC:936; JAXRS:JAVADOC:1009; JAXRS:JAVADOC:930;
   * 
   * @test_Strategy: Proceed to the next interceptor in the chain.
   * Throws:WebApplicationException - thrown by the wrapped {@code
   * MessageBodyWriter.writeTo} method.
   * 
   * proceed is actually called in every clientwriter.writerinterceptorcontext
   * test
   *
   * WriterInterceptor.aroundWriteTo
   */
@Test
public void proceedThrowsWebApplicationExceptionTest() throws Fault {
    addProvider(StringBeanEntityProvider.class);
    addHeader(TemplateInterceptorBody.OPERATION, ContextOperation.PROCEEDTHROWSWEBAPPEXCEPTION.name());
    setRequestContentEntity(new OnWriteExceptionThrowingStringBean(TemplateInterceptorBody.ENTITY));
    try {
        invoke();
    } catch (Exception e) {
        ProceedException p = assertCause(e, ProceedException.class, "Proceed did not throw exception");
        assertContains(p.getMessage(), TemplateInterceptorBody.WAE, "Unexpected message received", p.getMessage());
        logMsg(p.getMessage());
    }
}
Also used : ProceedException(ee.jakarta.tck.ws.rs.ee.rs.ext.interceptor.writer.writerinterceptorcontext.ProceedException) OnWriteExceptionThrowingStringBean(ee.jakarta.tck.ws.rs.ee.rs.ext.interceptor.writer.writerinterceptorcontext.OnWriteExceptionThrowingStringBean) ProceedException(ee.jakarta.tck.ws.rs.ee.rs.ext.interceptor.writer.writerinterceptorcontext.ProceedException) IOException(java.io.IOException) Test(org.junit.jupiter.api.Test)

Aggregations

OnWriteExceptionThrowingStringBean (ee.jakarta.tck.ws.rs.ee.rs.ext.interceptor.writer.writerinterceptorcontext.OnWriteExceptionThrowingStringBean)1 ProceedException (ee.jakarta.tck.ws.rs.ee.rs.ext.interceptor.writer.writerinterceptorcontext.ProceedException)1 IOException (java.io.IOException)1 Test (org.junit.jupiter.api.Test)1