use of org.apache.cxf.message.MessageImpl in project cxf by apache.
the class MessageContextImplTest method testGetPropertyFromExchange.
@Test
public void testGetPropertyFromExchange() {
Message m = new MessageImpl();
Exchange ex = new ExchangeImpl();
ex.put("a", "b");
ex.setInMessage(m);
MessageContext mc = new MessageContextImpl(m);
assertEquals("b", mc.get("a"));
assertNull(mc.get("b"));
}
use of org.apache.cxf.message.MessageImpl in project cxf by apache.
the class MessageContextImplTest method testGetSecurityContext.
@Test
public void testGetSecurityContext() {
MessageContext mc = new MessageContextImpl(new MessageImpl());
assertSame(SecurityContextImpl.class, mc.getSecurityContext().getClass());
assertSame(SecurityContextImpl.class, mc.getContext(SecurityContext.class).getClass());
}
use of org.apache.cxf.message.MessageImpl in project cxf by apache.
the class SelectMethodCandidatesTest method doTestGenericSuperType.
private void doTestGenericSuperType(Class<?> serviceClass, String methodName) throws Exception {
JAXRSServiceFactoryBean sf = new JAXRSServiceFactoryBean();
sf.setResourceClasses(serviceClass);
sf.create();
List<ClassResourceInfo> resources = ((JAXRSServiceImpl) sf.getService()).getClassResourceInfos();
String contentTypes = "text/xml";
String acceptContentTypes = "text/xml";
Message m = new MessageImpl();
m.put(Message.CONTENT_TYPE, "text/xml");
Exchange ex = new ExchangeImpl();
ex.setInMessage(m);
m.setExchange(ex);
Endpoint e = mockEndpoint();
ex.put(Endpoint.class, e);
MetadataMap<String, String> values = new MetadataMap<>();
OperationResourceInfo ori = findTargetResourceClass(resources, m, "/books", methodName, values, contentTypes, sortMediaTypes(acceptContentTypes));
assertNotNull(ori);
assertEquals("resourceMethod needs to be selected", methodName.toLowerCase() + "Entity", ori.getMethodToInvoke().getName());
String value = "<Book><name>The Book</name><id>2</id></Book>";
m.setContent(InputStream.class, new ByteArrayInputStream(value.getBytes()));
List<Object> params = JAXRSUtils.processParameters(ori, values, m);
assertEquals(1, params.size());
Book book = (Book) params.get(0);
assertNotNull(book);
assertEquals(2L, book.getId());
assertEquals("The Book", book.getName());
}
use of org.apache.cxf.message.MessageImpl in project cxf by apache.
the class SelectMethodCandidatesTest method doTestConsumesResource.
private void doTestConsumesResource(Class<?> resourceClass, String ct, String expectedMethodName) throws Exception {
JAXRSServiceFactoryBean sf = new JAXRSServiceFactoryBean();
sf.setResourceClasses(resourceClass);
sf.create();
List<ClassResourceInfo> resources = ((JAXRSServiceImpl) sf.getService()).getClassResourceInfos();
String contentType = ct == null ? "application/xml" : ct;
String acceptContentTypes = "*/*";
Message m = new MessageImpl();
m.put(Message.CONTENT_TYPE, contentType);
Exchange ex = new ExchangeImpl();
ex.setInMessage(m);
m.setExchange(ex);
Endpoint e = mockEndpoint();
ex.put(Endpoint.class, e);
MetadataMap<String, String> values = new MetadataMap<>();
OperationResourceInfo ori = findTargetResourceClass(resources, m, "/", "POST", values, contentType, sortMediaTypes(acceptContentTypes));
assertNotNull(ori);
assertEquals(expectedMethodName, ori.getMethodToInvoke().getName());
}
use of org.apache.cxf.message.MessageImpl in project cxf by apache.
the class HttpHeadersImplTest method testGetContentTypeLowCase.
@Test
public void testGetContentTypeLowCase() throws Exception {
Message m = new MessageImpl();
// this is what happens at runtime and is tested in the system tests
Map<String, List<String>> headers = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
headers.put("content-type", Collections.singletonList("text/plain"));
m.put(Message.PROTOCOL_HEADERS, headers);
HttpHeaders h = new HttpHeadersImpl(m);
assertEquals("text/plain", h.getRequestHeaders().getFirst("Content-Type"));
}
Aggregations