Return-Path: X-Original-To: apmail-camel-commits-archive@www.apache.org Delivered-To: apmail-camel-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1BB697267 for ; Mon, 7 Nov 2011 15:01:41 +0000 (UTC) Received: (qmail 95984 invoked by uid 500); 7 Nov 2011 15:01:41 -0000 Delivered-To: apmail-camel-commits-archive@camel.apache.org Received: (qmail 95951 invoked by uid 500); 7 Nov 2011 15:01:41 -0000 Mailing-List: contact commits-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list commits@camel.apache.org Received: (qmail 95944 invoked by uid 99); 7 Nov 2011 15:01:41 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Nov 2011 15:01:41 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Nov 2011 15:01:36 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 1AF2323889EA for ; Mon, 7 Nov 2011 15:01:16 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1198763 - in /camel/trunk/tests/camel-itest-osgi/src/test: java/org/apache/camel/itest/osgi/core/xslt/ resources/org/apache/camel/itest/osgi/core/xslt/ Date: Mon, 07 Nov 2011 15:01:15 -0000 To: commits@camel.apache.org From: ningjiang@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20111107150116.1AF2323889EA@eris.apache.org> Author: ningjiang Date: Mon Nov 7 15:01:15 2011 New Revision: 1198763 URL: http://svn.apache.org/viewvc?rev=1198763&view=rev Log: Added a blueprint test of camel-xslt component Added: camel/trunk/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouteTest.java (with props) camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouter.xml (with props) camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/transform.xsl (with props) Added: camel/trunk/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouteTest.java URL: http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouteTest.java?rev=1198763&view=auto ============================================================================== --- camel/trunk/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouteTest.java (added) +++ camel/trunk/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouteTest.java Mon Nov 7 15:01:15 2011 @@ -0,0 +1,94 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.itest.osgi.core.xslt; + +import java.util.List; + +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.ProducerTemplate; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.itest.osgi.blueprint.OSGiBlueprintTestSupport; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.ops4j.pax.exam.Option; +import org.ops4j.pax.exam.junit.Configuration; +import org.ops4j.pax.exam.junit.JUnit4TestRunner; +import org.osgi.framework.Constants; + +import static org.ops4j.pax.exam.OptionUtils.combine; +import static org.ops4j.pax.exam.container.def.PaxRunnerOptions.scanFeatures; +import static org.ops4j.pax.swissbox.tinybundles.core.TinyBundles.newBundle; +import static org.ops4j.pax.swissbox.tinybundles.core.TinyBundles.withBnd; + +@RunWith(JUnit4TestRunner.class) +public class XsltBlueprintRouteTest extends OSGiBlueprintTestSupport { + private CamelContext camelContext; + private ProducerTemplate mytemplate; + + @Test + public void testSendMessageAndHaveItTransformed() throws Exception { + MockEndpoint endpoint = (MockEndpoint)camelContext.getEndpoint("mock:result"); + endpoint.expectedMessageCount(1); + + mytemplate.sendBody("direct:start", + "HeyHello world!"); + + assertMockEndpointsSatisfied(); + + List list = endpoint.getReceivedExchanges(); + Exchange exchange = list.get(0); + String xml = exchange.getIn().getBody(String.class); + + assertNotNull("The transformed XML should not be null", xml); + assertTrue(xml.indexOf("transformed") > -1); + // the cheese tag is in the transform.xsl + assertTrue(xml.indexOf("cheese") > -1); + assertTrue(xml.indexOf("Hey") > -1); + assertTrue(xml.indexOf("Hello world!") > -1); + mytemplate.stop(); + } + + protected void doPostSetup() throws Exception { + getInstalledBundle("XsltBlueprintRouteTest").start(); + camelContext = getOsgiService(CamelContext.class, "(camel.context.symbolicname=XsltBlueprintRouteTest)", 10000); + mytemplate = camelContext.createProducerTemplate(); + mytemplate.start(); + } + + @Configuration + public static Option[] configure() throws Exception { + Option[] options = combine( + getDefaultCamelKarafOptions(), + // using the features to install the camel components + scanFeatures(getCamelKarafFeatureUrl(), + "camel-blueprint"), + + bundle(newBundle() + .add("OSGI-INF/blueprint/test.xml", XsltBlueprintRouteTest.class.getResource("XsltBlueprintRouter.xml")) + .add("transform.xsl", XsltBlueprintRouteTest.class.getResource("transform.xsl")) + .set(Constants.BUNDLE_SYMBOLICNAME, "XsltBlueprintRouteTest") + .build(withBnd())).noStart() + + ); + + return options; + } + + +} Propchange: camel/trunk/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouteTest.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: camel/trunk/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouteTest.java ------------------------------------------------------------------------------ svn:keywords = Rev Date Added: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouter.xml URL: http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouter.xml?rev=1198763&view=auto ============================================================================== --- camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouter.xml (added) +++ camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouter.xml Mon Nov 7 15:01:15 2011 @@ -0,0 +1,28 @@ + + + + + + + + + + + + + Propchange: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouter.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouter.xml ------------------------------------------------------------------------------ svn:keywords = Rev Date Propchange: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/XsltBlueprintRouter.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/transform.xsl URL: http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/transform.xsl?rev=1198763&view=auto ============================================================================== --- camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/transform.xsl (added) +++ camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/transform.xsl Mon Nov 7 15:01:15 2011 @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + Propchange: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/transform.xsl ------------------------------------------------------------------------------ svn:eol-style = native Propchange: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/transform.xsl ------------------------------------------------------------------------------ svn:keywords = Rev Date Propchange: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/core/xslt/transform.xsl ------------------------------------------------------------------------------ svn:mime-type = text/xml