Author: uswick
Date: Tue Apr 24 14:35:29 2012
New Revision: 1329742
URL: http://svn.apache.org/viewvc?rev=1329742&view=rev
Log:
fixing synapse tests cases for Synapse libraries
Added:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/AbstractLibTestCase.java
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/assemble-lib.xml
(with props)
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/filter.properties
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/artifacts.xml
(with props)
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/lib/
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/artifact.xml
(with props)
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/post_status.xml
(with props)
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/register_user.xml
(with props)
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/send_message.xml
(with props)
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/show_headline.xml
(with props)
Removed:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/SynapseTestLibrary.zip
Modified:
synapse/trunk/java/modules/core/pom.xml
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/LibImportTest.java
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/util/LibDeployerUtilsTest.java
Modified: synapse/trunk/java/modules/core/pom.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/pom.xml?rev=1329742&r1=1329741&r2=1329742&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/pom.xml (original)
+++ synapse/trunk/java/modules/core/pom.xml Tue Apr 24 14:35:29 2012
@@ -75,6 +75,32 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>test-library-assembly</id>
+ <phase>generate-test-resources</phase>
+ <goals>
+ <goal>attached</goal>
+ </goals>
+ <configuration>
+ <finalName>synapse-test-lib</finalName>
+ <filters>
+ <filter>
+
${basedir}/src/test/resources/synapse-libraries/assembly/filter.properties
+ </filter>
+ </filters>
+ <descriptors>
+
<descriptor>src/test/resources/synapse-libraries/assembly/assemble-lib.xml
+ </descriptor>
+ </descriptors>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
@@ -87,6 +113,20 @@
<mkdir
dir="target/test_repos/synapse/modules"/>
<mkdir
dir="target/test_repos/synapse/services"/>
<mkdir dir="target/test_repos/client/modules"/>
+ <mkdir
dir="target/test_repos/synapse/synapse-libraries"/>
+ <copy file="target/synapse-test-lib.zip"
todir="target/test_repos/synapse/synapse-libraries"/>
+ </tasks>
+ </configuration>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>remove_test_lib</id>
+ <phase>install</phase>
+ <configuration>
+ <tasks>
+ <delete file="target/synapse-test-lib.zip"/>
</tasks>
</configuration>
<goals>
Added:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/AbstractLibTestCase.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/AbstractLibTestCase.java?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/AbstractLibTestCase.java
(added)
+++
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/AbstractLibTestCase.java
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,40 @@
+/*
+ * 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.synapse.libraries;
+
+import junit.framework.TestCase;
+import org.apache.synapse.libraries.util.LibDeployerUtilsTest;
+
+import java.io.File;
+import java.net.URISyntaxException;
+
+public abstract class AbstractLibTestCase extends TestCase {
+ public String path = null;
+
+ protected String getResourcePath() {
+ try {
+ if (path == null) {
+ path = new
File("./target/test_repos/synapse/synapse-libraries/synapse-test-lib.zip").getAbsolutePath();
+ }
+ } catch (Exception e) {
+ return null;
+ }
+ return path;
+ }
+}
Modified:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/LibImportTest.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/LibImportTest.java?rev=1329742&r1=1329741&r2=1329742&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/LibImportTest.java
(original)
+++
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/LibImportTest.java
Tue Apr 24 14:35:29 2012
@@ -24,6 +24,9 @@ import org.apache.synapse.libraries.mode
import org.apache.synapse.libraries.util.LibDeployerUtils;
import org.apache.synapse.libraries.util.LibDeployerUtilsTest;
+import java.io.File;
+import java.net.URISyntaxException;
+
/**
* Created by IntelliJ IDEA.
* User: charitha
@@ -31,12 +34,11 @@ import org.apache.synapse.libraries.util
* Time: 4:38 PM
* To change this template use File | Settings | File Templates.
*/
-public abstract class LibImportTest extends TestCase {
+public class LibImportTest extends AbstractLibTestCase {
-/*
- public void testValidImports() {
- Library library =
LibDeployerUtils.createSynapseLibrary(LibDeployerUtilsTest.class.getResource("/synapse-libraries/SynapseTestLibrary.zip").getPath());
+ public void testValidImports() throws URISyntaxException {
+ Library library =
LibDeployerUtils.createSynapseLibrary(getResourcePath());
SynapseImport validSynImport = new SynapseImport();
validSynImport.setLibName("SynapseLinkedinLib");
validSynImport.setLibPackage("org.apache.synapse.linkedin");
@@ -61,7 +63,7 @@ public abstract class LibImportTest exte
}
public void testInValidImportsCaseOne() {
- Library library =
LibDeployerUtils.createSynapseLibrary(LibDeployerUtilsTest.class.getResource("/synapse-libraries/SynapseTestLibrary.zip").getPath());
+ Library library =
LibDeployerUtils.createSynapseLibrary(getResourcePath());
SynapseImport invalidSynImport = new SynapseImport();
invalidSynImport.setLibName("testSynapseLinkedinLib");
invalidSynImport.setLibPackage("org.apache.synapse.linkedin");
@@ -74,7 +76,7 @@ public abstract class LibImportTest exte
}
public void testInValidImportsCaseTwo() {
- Library library =
LibDeployerUtils.createSynapseLibrary(LibDeployerUtilsTest.class.getResource("/synapse-libraries/SynapseTestLibrary.zip").getPath());
+ Library library =
LibDeployerUtils.createSynapseLibrary(getResourcePath());
SynapseImport invalidSynImport = new SynapseImport();
invalidSynImport.setLibName("SynapseLinkedinLib");
invalidSynImport.setLibPackage("test.org.apache.synapse.linkedin");
@@ -87,7 +89,7 @@ public abstract class LibImportTest exte
}
public void testInValidImportsCaseThree() {
- Library library =
LibDeployerUtils.createSynapseLibrary(LibDeployerUtilsTest.class.getResource("/synapse-libraries/SynapseTestLibrary.zip").getPath());
+ Library library =
LibDeployerUtils.createSynapseLibrary(getResourcePath());
SynapseImport invalidSynImport = new SynapseImport();
invalidSynImport.setLibName("testSynapseLinkedinLib");
invalidSynImport.setLibPackage("test.org.apache.synapse.linkedin");
@@ -98,6 +100,5 @@ public abstract class LibImportTest exte
assertEquals("org.apache.synapse.linkedin", library.getPackage());
assertNull(library.getArtifact("org.apache.synapse.linkedin.post_status"));
}
-*/
}
Modified:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/util/LibDeployerUtilsTest.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/util/LibDeployerUtilsTest.java?rev=1329742&r1=1329741&r2=1329742&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/util/LibDeployerUtilsTest.java
(original)
+++
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/libraries/util/LibDeployerUtilsTest.java
Tue Apr 24 14:35:29 2012
@@ -18,11 +18,10 @@
*/
package org.apache.synapse.libraries.util;
-import junit.framework.TestCase;
+import org.apache.synapse.libraries.AbstractLibTestCase;
import org.apache.synapse.libraries.model.Library;
import javax.xml.namespace.QName;
-import java.net.URL;
/**
* Created by IntelliJ IDEA.
@@ -31,14 +30,12 @@ import java.net.URL;
* Time: 4:54 PM
* To change this template use File | Settings | File Templates.
*/
-public abstract class LibDeployerUtilsTest extends TestCase {
+public class LibDeployerUtilsTest extends AbstractLibTestCase {
-/*
String path;
public void setUp() {
- URL resource =
LibDeployerUtilsTest.class.getResource("/synapse-libraries/SynapseTestLibrary.zip");
- path = resource.getPath();
+ path = getResourcePath();
}
public void testCreateSynapseLibrary() {
@@ -49,6 +46,5 @@ public abstract class LibDeployerUtilsTe
assertEquals("org.apache.synapse.linkedin", library.getPackage());
assertEquals("synapse library for Linkedin", library.getDescription());
}
-*/
}
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/assemble-lib.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/assemble-lib.xml?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/assemble-lib.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/assemble-lib.xml
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<assembly>
+ <formats>
+ <format>zip</format>
+ </formats>
+ <includeBaseDirectory>false</includeBaseDirectory>
+ <fileSets>
+ <fileSet>
+
<directory>src/test/resources/synapse-libraries/skeleton</directory>
+ <outputDirectory></outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target/classes</directory>
+ <outputDirectory></outputDirectory>
+ <excludes>
+ <exclude>**/metrics_module.xml</exclude>
+ <exclude>**/META-INF/*</exclude>
+ </excludes>
+ </fileSet>
+ </fileSets>
+
+
+</assembly>
Propchange:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/assemble-lib.xml
------------------------------------------------------------------------------
svn:executable = *
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/filter.properties
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/filter.properties?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/filter.properties
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/assembly/filter.properties
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,3 @@
+product.name=Apache Synapse
+product.version=2.2.0-SNAPSHOT
+
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/artifacts.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/artifacts.xml?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/artifacts.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/artifacts.xml
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<artifacts>
+ <artifact name="SynapseLinkedinLib" package="org.apache.synapse.linkedin" >
+ <dependency artifact="linkedin_core" />
+ <description>synapse library for Linkedin</description>
+ </artifact>
+</artifacts>
Propchange:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/artifacts.xml
------------------------------------------------------------------------------
svn:executable = *
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/artifact.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/artifact.xml?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/artifact.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/artifact.xml
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<artifact name="linkedin_core" type="synapse/template" >
+
+ <subArtifacts>
+ <artifact name="post_status">
+ <file>post_status.xml</file>
+ <description>sample synapse library</description>
+ </artifact>
+ <artifact name="show_headline">
+ <file>show_headline.xml</file>
+ <description>sample synapse library</description>
+ </artifact>
+ <artifact name="send_message">
+ <file>send_message.xml</file>
+ <description>sample synapse library</description>
+ </artifact>
+ <artifact name="register_user">
+ <file>register_user.xml</file>
+ <description>sample synapse library</description>
+ </artifact>
+ </subArtifacts>
+
+</artifact>
Propchange:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/artifact.xml
------------------------------------------------------------------------------
svn:executable = *
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/post_status.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/post_status.xml?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/post_status.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/post_status.xml
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,10 @@
+<template xmlns="http://ws.apache.org/ns/synapse" name="post_status">
+ <parameter name="status"/>
+ <sequence>
+ <log level="full">
+ <property name="Linkedin sample operation"
expression="$func:status" />
+ </log>
+ <!--use a Log mediator just for testing for the Test Lib -->
+ <class name="org.apache.synapse.mediators.builtin.LogMediator"
/>
+ </sequence>
+ </template>
Propchange:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/post_status.xml
------------------------------------------------------------------------------
svn:executable = *
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/register_user.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/register_user.xml?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/register_user.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/register_user.xml
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,14 @@
+<template xmlns="http://ws.apache.org/ns/synapse" name="register_user">
+ <parameter name="oauth.consumerKey"/>
+ <parameter name="oauth.consumerSecret"/>
+ <parameter name="oauth.accessToken"/>
+ <parameter name="oauth.accessTokenSecret"/>
+ <parameter name="profile.id"/>
+ <sequence>
+ <log level="full">
+ <property name="Linkedin sample operation"
expression="$func:profile.id" />
+ </log>
+ <!--use a Log mediator just for testing for the Test Lib -->
+ <class name="org.apache.synapse.mediators.builtin.LogMediator"
/>
+ </sequence>
+ </template>
Propchange:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/register_user.xml
------------------------------------------------------------------------------
svn:executable = *
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/send_message.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/send_message.xml?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/send_message.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/send_message.xml
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,12 @@
+<template xmlns="http://ws.apache.org/ns/synapse" name="send_message">
+ <parameter name="idList"/>
+ <parameter name="subject"/>
+ <parameter name="message"/>
+ <sequence>
+ <log level="full">
+ <property name="Linkedin sample operation"
expression="$func:idList" />
+ </log>
+ <!--use a Log mediator just for testing for the Test Lib -->
+ <class name="org.apache.synapse.mediators.builtin.LogMediator"
/>
+ </sequence>
+ </template>
Propchange:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/send_message.xml
------------------------------------------------------------------------------
svn:executable = *
Added:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/show_headline.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/show_headline.xml?rev=1329742&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/show_headline.xml
(added)
+++
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/show_headline.xml
Tue Apr 24 14:35:29 2012
@@ -0,0 +1,10 @@
+<template xmlns="http://ws.apache.org/ns/synapse" name="show_headline">
+ <parameter name="id"/>
+ <sequence>
+ <log level="full">
+ <property name="Linkedin sample operation"
expression="$func:id" />
+ </log>
+ <!--use a Log mediator just for testing for the Test Lib -->
+ <class name="org.apache.synapse.mediators.builtin.LogMediator"
/>
+ </sequence>
+ </template>
Propchange:
synapse/trunk/java/modules/core/src/test/resources/synapse-libraries/skeleton/linkedin_core/show_headline.xml
------------------------------------------------------------------------------
svn:executable = *