@@ -72,7 +72,7 @@ class UserServiceImplTest extends Specification {
72
72
when :
73
73
service. registerUser(activationForm)
74
74
then :
75
- 1 * userDao. save(_ as User )
75
+ 1 * userDao. save(_ as User ) >> TestObjects . createUser()
76
76
}
77
77
78
78
def " registerUser() should delete registration request" () {
@@ -87,6 +87,8 @@ class UserServiceImplTest extends Specification {
87
87
assert actualActivation == expectedActivation
88
88
return true
89
89
})
90
+ and :
91
+ userDao. save(_ as User ) >> TestObjects . createUser()
90
92
}
91
93
92
94
def " registerUser() should throw exception when activation key is null" () {
@@ -118,7 +120,7 @@ class UserServiceImplTest extends Specification {
118
120
1 * userDao. save({ User user ->
119
121
assert user?. name == expectedUserName
120
122
return true
121
- })
123
+ }) >> TestObjects . createUser()
122
124
}
123
125
124
126
def " registerUser() should pass login instead of name when name is null" () {
@@ -131,7 +133,7 @@ class UserServiceImplTest extends Specification {
131
133
1 * userDao. save({ User user ->
132
134
assert user?. name == expectedUserLogin
133
135
return true
134
- })
136
+ }) >> TestObjects . createUser()
135
137
}
136
138
137
139
def " registerUser() should pass login instead of name when name is empty" () {
@@ -145,7 +147,7 @@ class UserServiceImplTest extends Specification {
145
147
1 * userDao. save({ User user ->
146
148
assert user?. name == expectedUserLogin
147
149
return true
148
- })
150
+ }) >> TestObjects . createUser()
149
151
}
150
152
151
153
def " registerUser() should fill role field" () {
@@ -155,7 +157,7 @@ class UserServiceImplTest extends Specification {
155
157
1 * userDao. save({ User user ->
156
158
assert user?. role == Role . USER
157
159
return true
158
- })
160
+ }) >> TestObjects . createUser()
159
161
}
160
162
161
163
def " registerUser() should use email from registration request" () {
@@ -169,7 +171,7 @@ class UserServiceImplTest extends Specification {
169
171
1 * userDao. save({ User user ->
170
172
assert user?. email == activation. email
171
173
return true
172
- })
174
+ }) >> TestObjects . createUser()
173
175
}
174
176
175
177
def " registerUser() should use registration date from registration request" () {
@@ -183,7 +185,7 @@ class UserServiceImplTest extends Specification {
183
185
1 * userDao. save({ User user ->
184
186
assert user?. registeredAt == activation. createdAt
185
187
return true
186
- })
188
+ }) >> TestObjects . createUser()
187
189
}
188
190
189
191
def " registerUser() should throw exception when password is null" () {
@@ -204,7 +206,7 @@ class UserServiceImplTest extends Specification {
204
206
1 * userDao. save({ User user ->
205
207
assert user?. hash == expectedHash
206
208
return true
207
- })
209
+ }) >> TestObjects . createUser()
208
210
and :
209
211
1 * encoder. encode({ String password ->
210
212
assert password == TestObjects . TEST_PASSWORD
@@ -239,7 +241,7 @@ class UserServiceImplTest extends Specification {
239
241
1 * userDao. save({ User user ->
240
242
assert user?. login == expectedUserLogin
241
243
return true
242
- })
244
+ }) >> TestObjects . createUser()
243
245
}
244
246
245
247
def " registerUser() should assign activated at to current date" () {
@@ -249,23 +251,27 @@ class UserServiceImplTest extends Specification {
249
251
1 * userDao. save({ User user ->
250
252
assert DateUtils . roughlyEqual(user?. activatedAt, new Date ())
251
253
return true
252
- })
254
+ }) >> TestObjects . createUser()
253
255
}
254
256
255
257
def " registerUser() should create collection for user" () {
256
258
given :
257
- userDao. save(_ as User ) >> TestObjects . createUser()
259
+ Integer expectedId = 909 ;
260
+ String expectedLogin = " foobar"
261
+ and :
262
+ User user = TestObjects . createUser();
263
+ user. setId(expectedId)
264
+ user. setLogin(expectedLogin)
265
+ and :
266
+ userDao. save(_ as User ) >> user
258
267
when :
259
268
service. registerUser(activationForm)
260
269
then :
261
- 1 * collectionService. createCollection({ User user ->
262
- assert user?. login == activationForm. login
263
- assert user?. role == Role . USER
264
- assert user?. name == activationForm. name
265
- assert user?. email != null
266
- assert user?. registeredAt != null
267
- assert DateUtils . roughlyEqual(user?. activatedAt, new Date ())
268
- assert user?. hash != null
270
+ 1 * collectionService. createCollection({ Integer ownerId ->
271
+ assert ownerId == expectedId
272
+ return true
273
+ }, { String ownerLogin ->
274
+ assert ownerLogin == expectedLogin
269
275
return true
270
276
})
271
277
}
0 commit comments