1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.model.merge;
20
21 import java.util.Collections;
22
23 import org.apache.maven.model.Model;
24 import org.apache.maven.model.Prerequisites;
25 import org.apache.maven.model.Profile;
26 import org.junit.Test;
27
28 import static org.junit.Assert.assertEquals;
29 import static org.junit.Assert.assertNull;
30
31 public class MavenModelMergerTest {
32 private MavenModelMerger modelMerger = new MavenModelMerger();
33
34
35 @Test
36 public void testMergeModel_ModelVersion() {
37 Model parent = new Model();
38 parent.setModelVersion("4.0.0");
39 Model model = new Model();
40 modelMerger.mergeModel_ModelVersion(model, parent, false, null);
41 assertNull(model.getModelVersion());
42
43 model.setModelVersion("5.0.0");
44 modelMerger.mergeModel_ModelVersion(model, parent, false, null);
45 assertEquals("5.0.0", model.getModelVersion());
46 }
47
48
49 @Test
50 public void testMergeModel_ArtifactId() {
51 Model parent = new Model();
52 parent.setArtifactId("PARENT");
53 Model model = new Model();
54 modelMerger.mergeModel_ArtifactId(model, parent, false, null);
55 assertNull(model.getArtifactId());
56
57 model.setArtifactId("MODEL");
58 modelMerger.mergeModel_ArtifactId(model, parent, false, null);
59 assertEquals("MODEL", model.getArtifactId());
60 }
61
62
63 @Test
64 public void testMergeModel_Prerequisites() {
65 Model parent = new Model();
66 parent.setPrerequisites(new Prerequisites());
67 Model model = new Model();
68 modelMerger.mergeModel_Prerequisites(model, parent, false, null);
69 assertNull(model.getPrerequisites());
70
71 Prerequisites modelPrerequisites = new Prerequisites();
72 modelPrerequisites.setMaven("3.0");
73 model.setPrerequisites(modelPrerequisites);
74 modelMerger.mergeModel_Prerequisites(model, parent, false, null);
75 assertEquals(modelPrerequisites, model.getPrerequisites());
76 }
77
78
79 @Test
80 public void testMergeModel_Profiles() {
81 Model parent = new Model();
82 parent.setProfiles(Collections.singletonList(new Profile()));
83 ;
84 Model model = new Model();
85 modelMerger.mergeModel_Profiles(model, parent, false, null);
86 assertEquals(0, model.getProfiles().size());
87
88 Profile modelProfile = new Profile();
89 modelProfile.setId("MODEL");
90 model.setProfiles(Collections.singletonList(modelProfile));
91 modelMerger.mergeModel_Prerequisites(model, parent, false, null);
92 assertEquals(Collections.singletonList(modelProfile), model.getProfiles());
93 }
94 }