1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.release.transform.jdom2;
20
21 import java.io.StringReader;
22
23 import org.jdom2.Document;
24 import org.jdom2.input.SAXBuilder;
25 import org.junit.Test;
26
27 import static org.junit.Assert.assertEquals;
28 import static org.junit.Assert.assertNotNull;
29
30 public class JDomDependencyManagementTest {
31 private SAXBuilder builder = new SAXBuilder();
32
33 @Test
34 public void testGetDependencies() throws Exception {
35 String content = "<dependencyManamgement></dependencyManamgement>";
36 Document document = builder.build(new StringReader(content));
37 assertNotNull(new JDomDependencyManagement(document.getRootElement()).getDependencies());
38 assertEquals(
39 0,
40 new JDomDependencyManagement(document.getRootElement())
41 .getDependencies()
42 .size());
43
44 content = "<dependencyManamgement><dependencies/></dependencyManamgement>";
45 document = builder.build(new StringReader(content));
46 assertEquals(
47 0,
48 new JDomDependencyManagement(document.getRootElement())
49 .getDependencies()
50 .size());
51
52 content = "<dependencyManamgement><dependencies><dependency/></dependencies></dependencyManamgement>";
53 document = builder.build(new StringReader(content));
54 assertEquals(
55 1,
56 new JDomDependencyManagement(document.getRootElement())
57 .getDependencies()
58 .size());
59 }
60
61
62
63 @Test(expected = UnsupportedOperationException.class)
64 public void testAddDependency() {
65 new JDomDependencyManagement(null).addDependency(null);
66 }
67
68 @Test(expected = UnsupportedOperationException.class)
69 public void testRemoveDependency() {
70 new JDomDependencyManagement(null).addDependency(null);
71 }
72
73 @Test(expected = UnsupportedOperationException.class)
74 public void testSetDependenciesListOfDependency() {
75 new JDomDependencyManagement(null).setDependencies(null);
76 }
77 }