@@ -77,7 +77,9 @@ class CascadeValidationConstraintSpec extends Specification {
77
77
String [] codes = [' A' , ' B' ]
78
78
def defaultMessage = ' default'
79
79
Object [] args = [Mock (Object )]
80
- def fieldError = new FieldError (' obj' , ' field' , rejected, true , codes,
80
+
81
+ def field = ' field'
82
+ def fieldError = new FieldError (' obj' , field, rejected, true , codes,
81
83
args, defaultMessage)
82
84
def fieldErrors = [fieldError]
83
85
def parentName = ' foo'
@@ -91,8 +93,12 @@ class CascadeValidationConstraintSpec extends Specification {
91
93
1 * childErrors. fieldErrors >> fieldErrors
92
94
1 * errors. objectName >> parentName
93
95
1 * errors. addError({
94
- it. objectName == parentName && it. bindingFailure == true && it. codes == codes && it. arguments == args && it
95
- .defaultMessage == defaultMessage
96
+ it. objectName == parentName &&
97
+ it. field == " property." + field &&
98
+ it. bindingFailure == true &&
99
+ it. codes == codes &&
100
+ it. arguments == args &&
101
+ it. defaultMessage == defaultMessage
96
102
})
97
103
result == true
98
104
}
@@ -112,7 +118,8 @@ class CascadeValidationConstraintSpec extends Specification {
112
118
String [] codes = [' A' , ' B' ]
113
119
def defaultMessage = ' default'
114
120
Object [] args = [Mock (Object )]
115
- def fieldError = new FieldError (' obj' , ' field' , rejected, true , codes,
121
+ def field = ' field'
122
+ def fieldError = new FieldError (' obj' , field, rejected, true , codes,
116
123
args, defaultMessage)
117
124
def fieldErrors = [fieldError]
118
125
def parentName = ' foo'
@@ -128,9 +135,20 @@ class CascadeValidationConstraintSpec extends Specification {
128
135
1 * child1Errors. fieldErrors >> fieldErrors
129
136
1 * child2Errors. fieldErrors >> fieldErrors
130
137
target. size() * errors. objectName >> parentName
131
- target. size() * errors. addError({
132
- it. objectName == parentName && it. bindingFailure == true && it. codes == codes && it. arguments == args && it
133
- .defaultMessage == defaultMessage
138
+ 1 * errors. addError({
139
+ it. objectName == parentName &&
140
+ it. field == " children.0." + field &&
141
+ it. bindingFailure == true &&
142
+ it. codes == codes &&
143
+ it. arguments == args &&
144
+ it. defaultMessage == defaultMessage
145
+ })
146
+ 1 * errors. addError({
147
+ it. objectName == parentName && it. field == " children.1." + field &&
148
+ it. bindingFailure == true &&
149
+ it. codes == codes &&
150
+ it. arguments == args &&
151
+ it. defaultMessage == defaultMessage
134
152
})
135
153
result == true
136
154
}
0 commit comments