1 package org.apache.maven.archiva.model;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
23
24
25
26
27
28
29 public class ArchivaModelClonerTest
30 extends PlexusInSpringTestCase
31 {
32 public void testCloneProjectModelWithParent()
33 {
34 ArchivaProjectModel actualModel = new ArchivaProjectModel();
35 actualModel.setGroupId( null );
36 actualModel.setArtifactId( "archiva-common" );
37 actualModel.setVersion( null );
38 actualModel.setParentProject( new VersionedReference() );
39 actualModel.getParentProject().setGroupId( "org.apache.maven.archiva" );
40 actualModel.getParentProject().setArtifactId( "archiva-parent" );
41 actualModel.getParentProject().setVersion( "1.0" );
42
43 ArchivaProjectModel clonedModel = ArchivaModelCloner.clone( actualModel );
44
45
46 assertNotSame( clonedModel, actualModel );
47
48
49 assertEquals( clonedModel, actualModel );
50
51
52 assertNull( "Group Id", clonedModel.getGroupId() );
53 assertNull( "Version", clonedModel.getVersion() );
54 assertNotNull( "Parent Reference", clonedModel.getParentProject() );
55 assertEquals( "Parent Group Id", "org.apache.maven.archiva", clonedModel.getParentProject().getGroupId() );
56 assertEquals( "Parent Artifact Id", "archiva-parent", clonedModel.getParentProject().getArtifactId() );
57 assertEquals( "Parent Version", "1.0", clonedModel.getParentProject().getVersion() );
58 }
59 }