예제 #1
0
 @Test
 public void testCxfBusInjection() {
   CxfEndpoint serviceEndpoint =
       context.getEndpoint("cxf:bean:serviceEndpoint", CxfEndpoint.class);
   CxfEndpoint routerEndpoint = context.getEndpoint("cxf:bean:routerEndpoint", CxfEndpoint.class);
   assertEquals(
       "These endpoints don't share the same bus",
       serviceEndpoint.getBus().getId(),
       routerEndpoint.getBus().getId());
 }
예제 #2
0
 @Test
 public void testCxfEndpointBeanDefinitionParser() {
   CxfEndpoint routerEndpoint = context.getEndpoint("routerEndpoint", CxfEndpoint.class);
   assertEquals(
       "Got the wrong endpoint address",
       routerEndpoint.getAddress(),
       "http://localhost:" + CXFTestSupport.getPort1() + "/CxfEndpointBeansRouterTest/router");
   assertEquals(
       "Got the wrong endpont service class",
       "org.apache.camel.component.cxf.HelloService",
       routerEndpoint.getServiceClass().getName());
 }
예제 #3
0
  @Test
  public void testCxfBeanWithCamelPropertiesHolder() throws Exception {
    // get the camelContext from application context
    CxfEndpoint testEndpoint = context.getEndpoint("cxf:bean:testEndpoint", CxfEndpoint.class);
    QName endpointName = QName.valueOf("{http://org.apache.camel.component.cxf}myEndpoint");
    QName serviceName = QName.valueOf("{http://org.apache.camel.component.cxf}myService");

    assertEquals(
        "Got a wrong address",
        "http://localhost:" + CXFTestSupport.getPort3() + "/testEndpoint",
        testEndpoint.getAddress());
    assertEquals(
        "Got a wrong bindingId",
        "http://schemas.xmlsoap.org/wsdl/soap12/",
        testEndpoint.getBindingId());
    assertEquals(
        "Got a wrong transportId",
        "http://cxf.apache.org/transports/http",
        testEndpoint.getTransportId());
    assertEquals("Got a wrong endpointName", endpointName, testEndpoint.getPortName());
    assertEquals("Got a wrong WsdlURL", "wsdl/test.wsdl", testEndpoint.getWsdlURL());
    assertEquals("Got a wrong serviceName", serviceName, testEndpoint.getServiceName());
  }
예제 #4
0
  @Test
  public void testCreateCxfEndpointFromURI() throws Exception {
    CxfEndpoint endpoint1 =
        context.getEndpoint(
            "cxf:bean:routerEndpoint?address=http://localhost:9000/test1", CxfEndpoint.class);
    CxfEndpoint endpoint2 =
        context.getEndpoint(
            "cxf:bean:routerEndpoint?address=http://localhost:8000/test2", CxfEndpoint.class);
    assertEquals(
        "Get a wrong endpoint address.", "http://localhost:9000/test1", endpoint1.getAddress());
    assertEquals(
        "Get a wrong endpoint address.", "http://localhost:8000/test2", endpoint2.getAddress());

    // the uri will always be normalized
    String uri1 =
        URISupport.normalizeUri("cxf://bean:routerEndpoint?address=http://localhost:9000/test1");
    String uri2 =
        URISupport.normalizeUri("cxf://bean:routerEndpoint?address=http://localhost:8000/test2");
    assertEquals("Get a wrong endpoint key.", uri1, endpoint1.getEndpointKey());
    assertEquals("Get a wrong endpoint key.", uri2, endpoint2.getEndpointKey());
  }