Author: sagara Date: Fri May 27 09:10:46 2011 New Revision: 1128207 URL: http://svn.apache.org/viewvc?rev=1128207&view=rev Log: Added Testcase to test AarMojo.
Added: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AarMojoTest.java axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AbstractAarTest.java axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/AdditionalDir/ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/AdditionalDir/AdditionalFile.txt axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-1.xml axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-2.xml axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/services.xml axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/simple.wsdl Added: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AarMojoTest.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AarMojoTest.java?rev=1128207&view=auto ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AarMojoTest.java (added) +++ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AarMojoTest.java Fri May 27 09:10:46 2011 @@ -0,0 +1,44 @@ +/* + * 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.axis2.maven2.aar; + +import java.io.File; + +public class AarMojoTest extends AbstractAarTest { + + public void testAarMojoGoal() throws Exception { + + AarMojo mojo = (AarMojo) getAarMojoGoal("aar", + "target/test-classes/aar-plugin-config-1.xml"); + mojo.execute(); + String aarName = "target/axis2-aar-plugin-basic-test1.aar"; + assertTrue(" Can not find " + aarName, new File(aarName).exists()); + } + + public void testAarMojoGoalConfiguration() throws Exception { + + AarMojo mojo = (AarMojo) getAarMojoGoal("aar", + "target/test-classes/aar-plugin-config-2.xml"); + mojo.execute(); + String aarName = "target/axis2-aar-plugin-configuration-test1.aar"; + assertTrue(" Can not find " + aarName, new File(aarName).exists()); + } + +} Added: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AbstractAarTest.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AbstractAarTest.java?rev=1128207&view=auto ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AbstractAarTest.java (added) +++ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/java/org/apache/axis2/maven2/aar/AbstractAarTest.java Fri May 27 09:10:46 2011 @@ -0,0 +1,68 @@ +/* + * 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.axis2.maven2.aar; + +import java.io.File; + +import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.DefaultArtifact; +import org.apache.maven.artifact.versioning.VersionRange; +import org.apache.maven.model.Model; +import org.apache.maven.model.io.xpp3.MavenXpp3Reader; +import org.apache.maven.plugin.Mojo; +import org.apache.maven.plugin.testing.AbstractMojoTestCase; +import org.apache.maven.plugin.testing.stubs.DefaultArtifactHandlerStub; +import org.apache.maven.project.MavenProject; +import org.codehaus.plexus.util.ReaderFactory; + +public abstract class AbstractAarTest extends AbstractMojoTestCase { + + public Mojo getAarMojoGoal(String goal, String testPom) throws Exception { + + File pom = new File(getBasedir(), testPom); + MavenXpp3Reader pomReader = new MavenXpp3Reader(); + MavenProject project = new MavenProject(); + Model model = pomReader.read(ReaderFactory.newXmlReader(pom)); + // Set project properties. + setVariableValueToObject(project, "model", model); + setVariableValueToObject(project, "file", pom); + Artifact artifact = new DefaultArtifact(model.getGroupId(), + model.getArtifactId(), + VersionRange.createFromVersionSpec("SNAPSHOT"), null, "aar", + null, (new DefaultArtifactHandlerStub("aar", null))); + artifact.setBaseVersion("SNAPSHOT"); + artifact.setVersion("SNAPSHOT"); + setVariableValueToObject(project, "artifact", artifact); + // Create and set Mojo properties. + Mojo mojo = lookupMojo(goal, pom); + setVariableValueToObject(mojo, "aarDirectory", new File(getBasedir(), + "target/aar")); + setVariableValueToObject(mojo, "aarName", model.getArtifactId()); + setVariableValueToObject(mojo, "outputDirectory", "target"); + setVariableValueToObject(mojo, "project", project); + // Use some classes only for testing. + setVariableValueToObject(mojo, "classesDirectory", new File( + getBasedir(), "target/classes")); + assertNotNull(mojo); + return mojo; + + } + +} Added: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/AdditionalDir/AdditionalFile.txt URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/AdditionalDir/AdditionalFile.txt?rev=1128207&view=auto ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/AdditionalDir/AdditionalFile.txt (added) +++ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/AdditionalDir/AdditionalFile.txt Fri May 27 09:10:46 2011 @@ -0,0 +1,18 @@ +<!-- + ~ 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. + --> \ No newline at end of file Added: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-1.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-1.xml?rev=1128207&view=auto ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-1.xml (added) +++ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-1.xml Fri May 27 09:10:46 2011 @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + ~ 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. + --> + +<project> + <modelVersion>4.0.0</modelVersion> + <groupId>org.apache.axis2</groupId> + <artifactId>axis2-aar-plugin-basic-test1</artifactId> + <version>SNAPSHOT</version> + <name>Test 1 of the axis2-wsdl2code-maven-plugin</name> + <build> + <plugins> + <plugin> + <groupId>org.apache.axis2</groupId> + <artifactId>axis2-aar-maven-plugin</artifactId> + <version>SNAPSHOT</version> + <configuration/> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file Added: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-2.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-2.xml?rev=1128207&view=auto ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-2.xml (added) +++ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/aar-plugin-config-2.xml Fri May 27 09:10:46 2011 @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + ~ 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. + --> +<project> + <modelVersion>4.0.0</modelVersion> + <groupId>org.apache.axis2</groupId> + <artifactId>axis2-aar-plugin-configuration-test1</artifactId> + <version>SNAPSHOT</version> + <name>Test 1 of the axis2-wsdl2code-maven-plugin</name> + <build> + <plugins> + <plugin> + <groupId>org.apache.axis2</groupId> + <artifactId>axis2-aar-maven-plugin</artifactId> + <version>SNAPSHOT</version> + <configuration> + <servicesXmlFile>target/test-classes/services.xml</servicesXmlFile> + <wsdlFile>target/test-classes/simple.wsdl</wsdlFile> + <wsdlFileName>SimpleService.wsdl</wsdlFileName> + <fileSets> + <fileSet> + <directory>target/test-classes/AdditionalDir</directory> + <outputDirectory>META-INF/docs</outputDirectory> + </fileSet> + </fileSets> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/services.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/services.xml?rev=1128207&view=auto ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/services.xml (added) +++ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/services.xml Fri May 27 09:10:46 2011 @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ 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. + --> +<serviceGroup> + <service name="SimpleService"> + <parameter name="ServiceClass">sample.SimpleService</parameter> + <operation name="helloService"> + <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> + </operation> + </service> +</serviceGroup> Added: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/simple.wsdl URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/simple.wsdl?rev=1128207&view=auto ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/simple.wsdl (added) +++ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/src/test/resources/simple.wsdl Fri May 27 09:10:46 2011 @@ -0,0 +1,99 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ 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. + --> +<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ns="http://sample" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://sample"> + <wsdl:documentation>SimpleService</wsdl:documentation> + <wsdl:types> + <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://sample"> + <xs:element name="helloService"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" name="msg" nillable="true" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="helloServiceResponse"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" name="return" nillable="true" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:schema> + </wsdl:types> + <wsdl:message name="helloServiceRequest"> + <wsdl:part name="parameters" element="ns:helloService"/> + </wsdl:message> + <wsdl:message name="helloServiceResponse"> + <wsdl:part name="parameters" element="ns:helloServiceResponse"/> + </wsdl:message> + <wsdl:portType name="SimpleServicePortType"> + <wsdl:operation name="helloService"> + <wsdl:input message="ns:helloServiceRequest" wsaw:Action="urn:helloService"/> + <wsdl:output message="ns:helloServiceResponse" wsaw:Action="urn:helloServiceResponse"/> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="SimpleServiceSoap11Binding" type="ns:SimpleServicePortType"> + <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> + <wsdl:operation name="helloService"> + <soap:operation soapAction="urn:helloService" style="document"/> + <wsdl:input> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body use="literal"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:binding name="SimpleServiceSoap12Binding" type="ns:SimpleServicePortType"> + <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> + <wsdl:operation name="helloService"> + <soap12:operation soapAction="urn:helloService" style="document"/> + <wsdl:input> + <soap12:body use="literal"/> + </wsdl:input> + <wsdl:output> + <soap12:body use="literal"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:binding name="SimpleServiceHttpBinding" type="ns:SimpleServicePortType"> + <http:binding verb="POST"/> + <wsdl:operation name="helloService"> + <http:operation location="SimpleService/helloService"/> + <wsdl:input> + <mime:content type="text/xml" part="helloService"/> + </wsdl:input> + <wsdl:output> + <mime:content type="text/xml" part="helloService"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="SimpleService"> + <wsdl:port name="SimpleServiceHttpSoap11Endpoint" binding="ns:SimpleServiceSoap11Binding"> + <soap:address location="http://10.100.0.232:8080/axis2/services/SimpleService.SimpleServiceHttpSoap11Endpoint/"/> + </wsdl:port> + <wsdl:port name="SimpleServiceHttpSoap12Endpoint" binding="ns:SimpleServiceSoap12Binding"> + <soap12:address location="http://10.100.0.232:8080/axis2/services/SimpleService.SimpleServiceHttpSoap12Endpoint/"/> + </wsdl:port> + <wsdl:port name="SimpleServiceHttpEndpoint" binding="ns:SimpleServiceHttpBinding"> + <http:address location="http://10.100.0.232:8080/axis2/services/SimpleService.SimpleServiceHttpEndpoint/"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> \ No newline at end of file