Ignacion,

There method to be run is prefixed "test", the class extends
junit.framework.TestCase and the parent pom is right too.

Here you have the pom:

<project>
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.apache.tuscany.sca</groupId>
        <artifactId>tuscany-tutorial</artifactId>
        <version>1.1-incubating-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <artifactId>amazon-cart</artifactId>
    <name>Apache Tuscany SCA Tutorial Amazon Cart</name>

    <dependencies>
    
        <dependency>
            <groupId>org.apache.tuscany.sca</groupId>
            <artifactId>tuscany-core</artifactId>
            <version>1.1-incubating-SNAPSHOT</version>
        </dependency>

        <dependency>
            <groupId>org.apache.tuscany.sca</groupId>
            <artifactId>tuscany-host-jetty</artifactId>
            <version>1.1-incubating-SNAPSHOT</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.tuscany.sca</groupId>
            <artifactId>tuscany-host-embedded</artifactId>
            <version>1.1-incubating-SNAPSHOT</version>
        </dependency>

        <dependency>
            <groupId>org.apache.tuscany.sca</groupId>
            <artifactId>tuscany-implementation-java-runtime</artifactId>
            <version>1.1-incubating-SNAPSHOT</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>${pom.groupId}</groupId>
            <artifactId>amazon-cart-api</artifactId>
            <version>${pom.version}</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.2</version>
            <scope>compile</scope>
        </dependency>

    </dependencies>
    
    <build>
       <finalName>${artifactId}</finalName>
       <sourceDirectory>${basedir}</sourceDirectory>
       <resources>
          <resource>
              <directory>${basedir}</directory>
              <excludes>
                  <exclude>**/*.java</exclude>
                  <!--exclude>**/.*/**</exclude -->
                  <exclude>pom.xml</exclude>
                  <exclude>build.xml</exclude>
              </excludes>
          </resource>
       </resources>
       <plugins>
            <plugin>
                <groupId>org.apache.tuscany.sca</groupId>
                <artifactId>tuscany-maven-ant-generator</artifactId>
                <version>1.1-incubating-SNAPSHOT</version>
                <executions>
                    <execution>
                        <configuration>
 
<mainClass>launch.LaunchAmazonCart</mainClass>
                        </configuration>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <dependencies>
                    <dependency>
                        <groupId>ant</groupId>
                        <artifactId>ant-trax</artifactId>
                        <version>1.6.5</version>
                    </dependency>
                </dependencies>
             </plugin>
       </plugins>
    </build>
       

</project>


An here is the test case:


package amazon.cart;

import org.apache.tuscany.sca.host.embedded.SCADomain;
import org.apache.tuscany.sca.host.embedded.SCATestCaseRunner;

import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import commonj.sdo.DataObject;
import amazon.cart.AmazonCart;


/**
 * Test case for helloworld web service client 
 */
public class AmazonCartTestCase extends junit.framework.TestCase{

    private SCADomain scaDomain;
    private AmazonCart amazonCart;
    
    private SCATestCaseRunner server;

    @Before
    public void startClient() throws Exception {
        try {
                
                scaDomain =
SCADomain.newInstance("amazoncart.composite");
                amazonCart = scaDomain.getService(AmazonCart.class,
"AmazonCartServiceComponent/AmazonCartService");
                
            server =  new SCATestCaseRunner(AmazonCartTestCase.class);
            server.before();

        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
    
    @Test
    public void testCartCreate() throws Exception {
        System.out.println("Entering test...");
                DataObject root = amazonCart.CartCreate(null);
        //Assert.assertEquals("Hello Smith", msg);
        System.out.println("Exiting test...");
   }
    
   
    @After
    public void stopClient() throws Exception {
        server.after();
        scaDomain.close();
    }

 
}


I will really appreciate if you can take a look at them.

Thanks in advance!,
Mario


-----Original Message-----
From: Ignacio Silva-Lepe [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, November 14, 2007 12:12 PM
To: tuscany-dev@ws.apache.org
Subject: Re: Adding TestCase?

Oh, and do you have any method with a name starting with
the 'test' prefix?

On Nov 14, 2007 9:50 AM, Antollini, Mario <[EMAIL PROTECTED]>
wrote:
> Hello,
>
>
>
> I am trying to add a test case for the tutorial. What are the steps I
> need to follow? I have looked at other test cases and I have copied
many
> things (none of them worked though):
>
> 1 - create a test case whose class name ends in ***TestCase.java (it
> cantains the required classes:
> org.apache.tuscany.sca.host.embedded.SCATestCaseRunner,
> junit.framework.Assert, org.junit.After, org.junit.Before,
> org.junit.Test)
>
>
>
> 2 - Added this to the pom:
>
>       <dependency>
>
>            <groupId>junit</groupId>
>
>            <artifactId>junit</artifactId>
>
>            <version>4.2</version>
>
>            <scope>compile</scope>
>
>        </dependency>
>
>
>
> 3 - Added this to the pom:
>
>       <dependency>
>
>            <groupId>junit</groupId>
>
>            <artifactId>junit</artifactId>
>
>            <version>4.2</version>
>
>            <scope>test</scope>
>
>        </dependency>
>
>
>
> 4 - Added this to the pom:
>
>              <plugin>
>
>                <groupId>org.apache.maven.plugins</groupId>
>
>                <artifactId>maven-surefire-plugin</artifactId>
>
>                <configuration>
>
>                                <argLine> </argLine>
>
>                </configuration>
>
>            </plugin>
>
>
>
> No matter what I try, I always get the "no test to run" response when
> running maven.
>
>
>
> Can somebody give me a tip?
>
>
>
> Regards,
>
>
>
> Mario E. Antollini
> Intel Software
> ASDC
> +54 351 414 5594
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to