1 package org.apache.maven.plugin.source;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import org.apache.maven.project.Project;
21 import org.apache.maven.repository.ArtifactTypeHandler;
22 import org.apache.maven.MavenException;
23 import junit.framework.TestCase;
24
25 /**
26 * Tests the java source artifact type handler implementation.
27 *
28 * @author <a href="mailto:snicoll@apache.org">Stephane Nicoll</a>
29 * @version $Id: JavaSourceArtifactTypeHandlerTest.java 232640 2005-08-14 20:46:54Z snicoll $
30 */
31 public class JavaSourceArtifactTypeHandlerTest
32 extends TestCase
33 {
34 private Project project;
35
36 private ArtifactTypeHandler handler;
37
38 private static final String VERSION = "VERSION";
39
40 public void setUp()
41 throws Exception
42 {
43 project = new Project();
44 project.setGroupId( "groupId" );
45 project.setArtifactId( "artifactId" );
46 handler = new JavaSourceArtifactTypeHandler();
47 }
48
49 public void testConstructRepositoryDirectoryPath()
50 throws Exception
51 {
52 assertEquals( "check artifact directory", "groupId/java-sources/",
53 handler.constructRepositoryDirectoryPath( "java-source", project ) );
54 }
55
56 public void testConstructRepositoryFullPath()
57 throws Exception
58 {
59 assertEquals( "check artifact path", "groupId/java-sources/artifactId-VERSION-sources.jar",
60 handler.constructRepositoryFullPath( "java-source", project, VERSION ) );
61 }
62
63 public void testConstructRepositoryFullPathWithInvalidType()
64 throws Exception
65 {
66 try
67 {
68 handler.constructRepositoryFullPath( "foo", project, VERSION );
69 fail( "expected exception" );
70 }
71 catch ( MavenException expected )
72 {
73 assertEquals( "Unrecognised java-source type (is foo)", expected.getMessage() );
74 }
75 }
76 }