15
15
import org .junit .jupiter .api .Test ;
16
16
17
17
import java .util .Arrays ;
18
- import java .util .List ;
19
18
import java .util .Optional ;
20
19
21
20
import static org .hamcrest .MatcherAssert .assertThat ;
22
21
import static org .hamcrest .Matchers .is ;
23
22
import static org .junit .jupiter .api .Assertions .assertEquals ;
24
23
import static org .junit .jupiter .api .Assertions .assertNotEquals ;
25
- import static org .junit .jupiter .api .Assertions .assertNull ;
26
24
import static org .junit .jupiter .api .Assertions .assertTrue ;
27
25
import static uk .gov .hmcts .ccd .TestFixtures .fromFileAsString ;
28
26
import static uk .gov .hmcts .ccd .domain .service .common .TestBuildersUtil .CaseFieldBuilder .newCaseField ;
@@ -58,9 +56,11 @@ public void ftMasterCaseTypeHashStringComparison() throws JsonProcessingExceptio
58
56
String fileContent = fromFileAsString ("tests/FT-MasterCaseType-payload.json" );
59
57
60
58
CaseTypeDefinition caseTypeDefinition = objectMapper .readValue (fileContent , CaseTypeDefinition .class );
61
- String originalJson = objectMapper .writeValueAsString (caseTypeDefinition );
62
-
63
59
CaseTypeDefinition copiedCaseTypeDefinition = caseTypeDefinition .createCopy ();
60
+
61
+ assertNotEquals (caseTypeDefinition .hashCode (), copiedCaseTypeDefinition .hashCode ());
62
+
63
+ String originalJson = objectMapper .writeValueAsString (caseTypeDefinition );
64
64
String copiedJson = objectMapper .writeValueAsString (copiedCaseTypeDefinition );
65
65
66
66
String originalJsonHash256 = DigestUtils .sha256Hex (originalJson );
@@ -74,25 +74,11 @@ public void beftaCaseType31HashStringComparison() throws JsonProcessingException
74
74
String fileContent = fromFileAsString ("tests/BEFTA-CASETYPE-3-1-payload.json" );
75
75
76
76
CaseTypeDefinition caseTypeDefinition = objectMapper .readValue (fileContent , CaseTypeDefinition .class );
77
- String originalJson = objectMapper .writeValueAsString (caseTypeDefinition );
78
-
79
77
CaseTypeDefinition copiedCaseTypeDefinition = caseTypeDefinition .createCopy ();
80
- String copiedJson = objectMapper .writeValueAsString (copiedCaseTypeDefinition );
81
-
82
- String originalJsonHash256 = DigestUtils .sha256Hex (originalJson );
83
- String copiedJsonHash256 = DigestUtils .sha256Hex (copiedJson );
84
-
85
- assertEquals (originalJsonHash256 , copiedJsonHash256 );
86
- }
87
78
88
- @ Test
89
- public void ftComplexCrudHashStringComparison () throws JsonProcessingException {
90
- String fileContent = fromFileAsString ("tests/FT-ComplexCRUD-payload.json" );
79
+ assertNotEquals (caseTypeDefinition .hashCode (), copiedCaseTypeDefinition .hashCode ());
91
80
92
- CaseTypeDefinition caseTypeDefinition = objectMapper .readValue (fileContent , CaseTypeDefinition .class );
93
81
String originalJson = objectMapper .writeValueAsString (caseTypeDefinition );
94
-
95
- CaseTypeDefinition copiedCaseTypeDefinition = caseTypeDefinition .createCopy ();
96
82
String copiedJson = objectMapper .writeValueAsString (copiedCaseTypeDefinition );
97
83
98
84
String originalJsonHash256 = DigestUtils .sha256Hex (originalJson );
@@ -102,40 +88,21 @@ public void ftComplexCrudHashStringComparison() throws JsonProcessingException {
102
88
}
103
89
104
90
@ Test
105
- public void testCaseTypeEmptyEventsListCompareActualAndClone () throws JsonProcessingException {
106
- String fileContent = fromFileAsString ("tests/CaseType-empty-events .json" );
91
+ public void ftComplexCrudHashStringComparison () throws JsonProcessingException {
92
+ String fileContent = fromFileAsString ("tests/FT-ComplexCRUD-payload .json" );
107
93
108
94
CaseTypeDefinition caseTypeDefinition = objectMapper .readValue (fileContent , CaseTypeDefinition .class );
109
- assertTrue (caseTypeDefinition .getEvents ().isEmpty ());
110
-
111
95
CaseTypeDefinition copiedCaseTypeDefinition = caseTypeDefinition .createCopy ();
112
- assertNotEquals (caseTypeDefinition .hashCode (), copiedCaseTypeDefinition .hashCode ());
113
-
114
- assertTrue (copiedCaseTypeDefinition .getEvents ().isEmpty ());
115
-
116
- List <CaseEventDefinition > copiedEvents = copiedCaseTypeDefinition .getEvents ();
117
- copiedEvents .add (new CaseEventDefinition ());
118
-
119
- assertTrue (caseTypeDefinition .getEvents ().isEmpty ());
120
- assertEquals (1 , copiedCaseTypeDefinition .getEvents ().size ());
121
- }
122
96
123
- @ Test
124
- public void testCaseTypeNullStatesListCompareActualAndClone () throws JsonProcessingException {
125
- String fileContent = fromFileAsString ("tests/CaseType-empty-events.json" );
126
-
127
- CaseTypeDefinition caseTypeDefinition = objectMapper .readValue (fileContent , CaseTypeDefinition .class );
128
- assertNull (caseTypeDefinition .getStates ());
129
-
130
- CaseTypeDefinition copiedCaseTypeDefinition = caseTypeDefinition .createCopy ();
131
97
assertNotEquals (caseTypeDefinition .hashCode (), copiedCaseTypeDefinition .hashCode ());
132
98
133
- assertNull (copiedCaseTypeDefinition .getStates ());
99
+ String originalJson = objectMapper .writeValueAsString (caseTypeDefinition );
100
+ String copiedJson = objectMapper .writeValueAsString (copiedCaseTypeDefinition );
134
101
135
- copiedCaseTypeDefinition .setStates (List .of (new CaseStateDefinition ()));
102
+ String originalJsonHash256 = DigestUtils .sha256Hex (originalJson );
103
+ String copiedJsonHash256 = DigestUtils .sha256Hex (copiedJson );
136
104
137
- assertNull (caseTypeDefinition .getStates ());
138
- assertEquals (1 , copiedCaseTypeDefinition .getStates ().size ());
105
+ assertEquals (originalJsonHash256 , copiedJsonHash256 );
139
106
}
140
107
141
108
@ Nested
0 commit comments