17
17
package org .springframework .session .data .mongo ;
18
18
19
19
import static org .assertj .core .api .Assertions .*;
20
+ import static org .mockito .BDDMockito .any ;
21
+ import static org .mockito .BDDMockito .eq ;
20
22
import static org .mockito .BDDMockito .*;
23
+ import static org .mockito .BDDMockito .mock ;
24
+ import static org .mockito .BDDMockito .times ;
21
25
import static org .mockito .Mockito .verify ;
22
26
23
27
import java .util .UUID ;
30
34
import org .mockito .junit .MockitoJUnitRunner ;
31
35
import reactor .core .publisher .Mono ;
32
36
import reactor .test .StepVerifier ;
33
-
37
+ import org . springframework . context . ApplicationEventPublisher ;
34
38
import org .springframework .core .convert .TypeDescriptor ;
35
39
import org .springframework .data .mongodb .core .MongoOperations ;
36
40
import org .springframework .data .mongodb .core .ReactiveMongoOperations ;
37
41
import org .springframework .data .mongodb .core .index .IndexOperations ;
42
+ import org .springframework .session .events .SessionDeletedEvent ;
38
43
39
44
import com .mongodb .BasicDBObject ;
40
45
import com .mongodb .DBObject ;
@@ -61,11 +66,15 @@ public class ReactiveMongoOperationsSessionRepositoryTest {
61
66
@ Mock
62
67
private MongoOperations blockingMongoOperations ;
63
68
69
+ @ Mock
70
+ private ApplicationEventPublisher eventPublisher ;
71
+
64
72
@ Before
65
73
public void setUp () {
66
74
67
75
this .repository = new ReactiveMongoOperationsSessionRepository (this .mongoOperations );
68
76
this .repository .setMongoSessionConverter (this .converter );
77
+ this .repository .setApplicationEventPublisher (this .eventPublisher );
69
78
}
70
79
71
80
@ Test
@@ -197,6 +206,8 @@ public void shouldDeleteSession() {
197
206
198
207
verify (this .mongoOperations ).remove (any (Document .class ),
199
208
eq (ReactiveMongoOperationsSessionRepository .DEFAULT_COLLECTION_NAME ));
209
+
210
+ verify (this .eventPublisher ).publishEvent (any (SessionDeletedEvent .class ));
200
211
}
201
212
202
213
@ Test
0 commit comments