1 package org.apache.maven.shared.dependency.tree;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.plugin.testing.stubs.ArtifactStub;
24 import org.jmock.MockObjectTestCase;
25
26
27
28
29
30
31
32 public abstract class AbstractDependencyNodeTest
33 extends MockObjectTestCase
34 {
35
36
37 protected DependencyNode createNode( String id )
38 {
39 return createNode( id, DependencyNode.INCLUDED );
40 }
41
42 protected DependencyNode createNode( String id, int state )
43 {
44 return createNode( id, state, null );
45 }
46
47 protected DependencyNode createNode( String id, int state, String relatedId )
48 {
49 return new DependencyNode( createArtifact( id ), state, createArtifact( relatedId ) );
50 }
51
52 protected Artifact createArtifact( String id )
53 {
54 if ( id == null )
55 {
56 return null;
57 }
58
59 String[] tokens = id.split( ":" );
60
61 return createArtifact( get( tokens, 0 ), get( tokens, 1 ), get( tokens, 2 ), get( tokens, 3 ), get( tokens, 4 ) );
62 }
63
64 protected Artifact createArtifact( String groupId, String artifactId, String version )
65 {
66 return createArtifact( groupId, artifactId, "jar", version );
67 }
68
69 protected Artifact createArtifact( String groupId, String artifactId, String type, String version )
70 {
71 return createArtifact( groupId, artifactId, type, version, null );
72 }
73
74 protected Artifact createArtifact( String groupId, String artifactId, String type, String version, String scope )
75 {
76 ArtifactStub artifact = new ArtifactStub();
77
78 artifact.setGroupId( groupId );
79 artifact.setArtifactId( artifactId );
80 artifact.setType( type );
81 artifact.setVersion( version );
82 artifact.setScope( scope );
83
84 return artifact;
85 }
86
87
88
89 private String get( String[] array, int index )
90 {
91 return ( index < array.length ) ? array[index] : null;
92 }
93 }