@Override protected Object enrichByType(Class<?> clazz, Method method, ArquillianResteasyResource annotation, Consumes consumes, Produces produces) { Object result = null; if (ClientBuilder.class.isAssignableFrom(clazz)) { result = ClientBuilder.newBuilder(); } else if (Client.class.isAssignableFrom(clazz)) { result = ClientBuilder.newClient(); } else if (WebTarget.class.isAssignableFrom(clazz)) { WebTarget webTarget = ClientBuilder.newClient().target(getBaseURL() + annotation.value()); final Map<String, String> headers = getHeaders(clazz, method); if (!headers.isEmpty()) { webTarget.register(new HeaderFilter(headers)); } result = webTarget; } return result; } }
@RunAsClient @Parameters({ "gluuConfigurationPath", "webTarget" }) @Consumes(MediaType.APPLICATION_JSON) @Test public void getConfigurationTest(String gluuConfigurationPath, @Optional @ArquillianResteasyResource("") final WebTarget webTarget) throws Exception { Response response = webTarget.path(gluuConfigurationPath).request().get(); String entity = response.readEntity(String.class); BaseTest.showResponse("UMA : TConfiguration.configuration", response, entity); assertEquals(response.getStatus(), 200, "Unexpected response code."); try { GluuConfiguration appConfiguration = ServerUtil.createJsonMapper().readValue(entity, GluuConfiguration.class); System.err.println(appConfiguration.getIdGenerationEndpoint()); assertNotNull(appConfiguration, "Meta data configuration is null"); assertNotNull(appConfiguration.getIdGenerationEndpoint()); assertNotNull(appConfiguration.getIntrospectionEndpoint()); assertNotNull(appConfiguration.getAuthLevelMapping()); assertNotNull(appConfiguration.getScopeToClaimsMapping()); } catch (IOException e) { e.printStackTrace(); fail(); } } }
@Override protected Object enrichByType(Class<?> clazz, Method method, ArquillianResteasyResource annotation, Consumes consumes, Produces produces) { Object value; Client client = JerseyClientBuilder.newClient(); WebTarget webTarget = client.target(getBaseURL() + annotation.value()); final Map<String, String> headers = getHeaders(clazz, method); if (!headers.isEmpty()) { webTarget.register(new HeaderFilter(headers)); } JerseyWebTarget jerseyWebTarget = (JerseyWebTarget) webTarget; if (WebTarget.class.isAssignableFrom(clazz)) { value = jerseyWebTarget; } else { final Class<?> parameterType; try { final Annotation[] methodDeclaredAnnotations = method.getDeclaredAnnotations(); // This is test method so if it only contains @Test annotation then we don't need to hassel with substitutions parameterType = methodDeclaredAnnotations.length <= 1 ? clazz : ClassModifier.getModifiedClass(clazz, methodDeclaredAnnotations); } catch (Exception e) { throw new RuntimeException("Cannot substitute annotations for method " + method.getName(), e); } value = WebResourceFactory.newResource(parameterType, jerseyWebTarget); } return value; }
@Override protected Object enrichByType(Class<?> clazz, Method method, ArquillianResteasyResource annotation, Consumes consumes, Produces produces) { Object value; Client client = JerseyClientBuilder.newClient(); WebTarget webTarget = client.target(getBaseURL() + annotation.value()); final Map<String, String> headers = getHeaders(clazz, method); if (!headers.isEmpty()) { webTarget.register(new HeaderFilter(headers)); } JerseyWebTarget jerseyWebTarget = (JerseyWebTarget) webTarget; if (WebTarget.class.isAssignableFrom(clazz)) { value = jerseyWebTarget; } else { final Class<?> parameterType; try { final Annotation[] methodDeclaredAnnotations = method.getDeclaredAnnotations(); // This is test method so if it only contains @Test annotation then we don't need to hassel with substitutions parameterType = methodDeclaredAnnotations.length <= 1 ? clazz : ClassModifier.getModifiedClass(clazz, methodDeclaredAnnotations); } catch (Exception e) { throw new RuntimeException("Cannot substitute annotations for method " + method.getName(), e); } value = WebResourceFactory.newResource(parameterType, jerseyWebTarget); } return value; }
Object value; Client client = ResteasyClientBuilder.newClient(); WebTarget webTarget = client.target(getBaseURL() + annotation.value()); final Map<String, String> headers = getHeaders(clazz, method); if (!headers.isEmpty()) {
WebTarget webTarget = client.target(getBaseURL() + annotation.value()); final Map<String, String> headers = getHeaders(clazz, method); if (!headers.isEmpty()) {
final String resourcePath = annotation.value(); if (ClientRequest.class.isAssignableFrom(clazz)) { final ClientRequest clientRequest = new ClientRequestFactory(getBaseURL()).createRelativeRequest(resourcePath);
Produces produces) { Object value; final String resourcePath = annotation.value(); if (ClientRequest.class.isAssignableFrom(clazz)) { final ClientRequest clientRequest =