1. Project Clover database Wed Jan 17 2024 23:40:18 CST
  2. Package org.europa.together.domain

File TreeNodeTest.java

 

Code metrics

0
66
10
1
146
111
10
0.15
6.6
10
1

Classes

Class Line # Actions
TreeNodeTest 15 66 0% 10 0
1.0100%
 

Contributing tests

This file is covered by 10 tests. .

Source view

1    package org.europa.together.domain;
2   
3    import static com.google.code.beanmatchers.BeanMatchers.*;
4    import org.europa.together.JUnit5Preperator;
5    import org.europa.together.application.LogbackLogger;
6    import org.europa.together.business.Logger;
7    import org.europa.together.utils.StringUtils;
8    import static org.hamcrest.MatcherAssert.assertThat;
9    import static org.junit.jupiter.api.Assertions.*;
10    import org.junit.jupiter.api.Test;
11    import org.junit.jupiter.api.extension.ExtendWith;
12   
13    @SuppressWarnings("unchecked")
14    @ExtendWith({JUnit5Preperator.class})
 
15    public class TreeNodeTest {
16   
17    private static final Logger LOGGER = new LogbackLogger(TreeNodeTest.class);
18   
 
19  1 toggle @Test
20    void createDomainObject() {
21  1 LOGGER.log("TEST CASE: createDomainObject", LogLevel.DEBUG);
22   
23  1 assertThat(TreeNode.class, hasValidBeanConstructor());
24  1 assertThat(TreeNode.class, hasValidBeanHashCodeFor("nodeName"));
25  1 assertThat(TreeNode.class, hasValidBeanEqualsFor("nodeName"));
26    }
27   
 
28  1 toggle @Test
29    void correctBeanConstruction() {
30  1 LOGGER.log("TEST CASE: correctBeanConstruction", LogLevel.DEBUG);
31   
32  1 TreeNode<String> node_00 = new TreeNode<>();
33  1 assertNotNull(node_00.getUuid());
34   
35  1 TreeNode<String> node_01 = new TreeNode<>("Node");
36  1 assertNotNull(node_01.getUuid());
37  1 assertEquals("Node", node_01.getNodeName());
38    }
39   
 
40  1 toggle @Test
41    void createDomainObjectBySetter() {
42  1 LOGGER.log("TEST CASE: createDomainObjectBySetter", LogLevel.DEBUG);
43   
44  1 TreeNode<Integer> parent = new TreeNode<>();
45  1 TreeNode<Integer> node = new TreeNode<>();
46  1 node.setNodeName("name");
47  1 node.setValue(100);
48  1 node.setParent(parent.getUuid());
49   
50  1 assertEquals("name", node.getNodeName());
51  1 assertEquals(100, node.getValue());
52  1 assertEquals(parent.getUuid(), node.getParent());
53    }
54   
 
55  1 toggle @Test
56    void createDomainObjectWithDifferentValueObjects() {
57  1 LOGGER.log("TEST CASE: createDomainObjectWithDifferentValueObjects", LogLevel.DEBUG);
58   
59  1 TreeNode<Integer> parent = new TreeNode<>();
60  1 parent.setValue(404);
61   
62  1 TreeNode<String> node = new TreeNode<>();
63  1 node.setNodeName("name");
64  1 node.setValue("String Object instead of the parent Integer");
65  1 node.setParent(parent.getUuid());
66   
67  1 assertTrue(parent.getValue() instanceof Integer);
68  1 assertTrue(node.getValue() instanceof String);
69    }
70   
 
71  1 toggle @Test
72    void generateToString() {
73  1 LOGGER.log("TEST CASE: generateToString", LogLevel.DEBUG);
74   
75  1 TreeNode<String> node = new TreeNode<>("NODE");
76  1 node.setValue("string value.");
77  1 String out = node.toString();
78  1 LOGGER.log("toString() " + out, LogLevel.DEBUG);
79  1 assertEquals(out, node.toString());
80    }
81   
 
82  1 toggle @Test
83    void equalByCopy() {
84  1 LOGGER.log("TEST CASE: equalByCopy", LogLevel.DEBUG);
85   
86  1 TreeNode<String> node_01 = new TreeNode<>("cloend");
87  1 node_01.setParent(StringUtils.generateUUID());
88  1 node_01.setValue("string value");
89   
90  1 TreeNode<String> node_02 = node_01.copy(node_01);
91   
92  1 assertEquals(node_01, node_02);
93  1 assertEquals(node_01.getValue(), node_02.getValue());
94    }
95   
 
96  1 toggle @Test
97    void notEqualByCopyAndManipulate() {
98  1 LOGGER.log("TEST CASE: notEqualByCopyAndManipulate", LogLevel.DEBUG);
99   
100  1 TreeNode<String> node_01 = new TreeNode<>("node x");
101  1 node_01.setNodeName("node 1");
102  1 node_01.setParent(StringUtils.generateUUID());
103   
104  1 TreeNode<String> node_02 = node_01.copy(node_01);
105  1 node_02.setNodeName("node 2");
106   
107  1 LOGGER.log("Node: " + node_02.toString(), LogLevel.DEBUG);
108  1 LOGGER.log("Node: " + node_01.toString(), LogLevel.DEBUG);
109   
110  1 assertNotEquals(node_01, node_02);
111    }
112   
 
113  1 toggle @Test
114    void equalByDiffrentUuid() {
115  1 LOGGER.log("TEST CASE: equalByDiffrentUuid", LogLevel.DEBUG);
116   
117  1 TreeNode<Boolean> a = new TreeNode<>("");
118  1 TreeNode<Boolean> b = new TreeNode<>("");
119   
120  1 assertTrue(a.equals(b));
121  1 assertEquals(a, b);
122    }
123   
 
124  1 toggle @Test
125    void notEqualBySameRootAndDiffrentName() {
126  1 LOGGER.log("TEST CASE: notEqualDefaultCompare", LogLevel.DEBUG);
127   
128  1 TreeNode<Boolean> root = new TreeNode<>("root");
129  1 TreeNode<Boolean> node_01 = new TreeNode<>("node A");
130  1 node_01.setParent(root.getUuid());
131  1 TreeNode<Boolean> node_02 = new TreeNode<>("node B");
132  1 node_02.setParent(root.getUuid());
133   
134  1 assertNotEquals(node_01, node_02);
135  1 assertFalse(node_01.equals(node_02));
136    }
137   
 
138  1 toggle @Test
139    void notEqualByNull() {
140  1 LOGGER.log("TEST CASE: notEqualByNull", LogLevel.DEBUG);
141   
142  1 TreeNode<?> node_01 = new TreeNode<>("node A");
143  1 assertFalse(node_01.equals(null));
144    }
145   
146    }