Skip to content
This repository was archived by the owner on Apr 4, 2025. It is now read-only.

Commit b04a030

Browse files
committed
Polishing tests for delete session
1 parent 8db8978 commit b04a030

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/main/java/org/springframework/session/data/mongo/ReactiveMongoOperationsSessionRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public Mono<Void> deleteById(String id) {
141141
return findSession(id)
142142
.flatMap(document -> this.mongoOperations.remove(document, this.collectionName).then(Mono.just(document)))
143143
.map(document -> convertToSession(this.mongoSessionConverter, document))
144-
.map(mongoSession -> Mono.fromRunnable(() -> publishEvent(new SessionDeletedEvent(this, mongoSession))))
144+
.doOnSuccess(mongoSession -> publishEvent(new SessionDeletedEvent(this, mongoSession)))
145145
.then();
146146
}
147147

src/test/java/org/springframework/session/data/mongo/ReactiveMongoOperationsSessionRepositoryTest.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@
1717
package org.springframework.session.data.mongo;
1818

1919
import static org.assertj.core.api.Assertions.*;
20+
import static org.mockito.BDDMockito.any;
21+
import static org.mockito.BDDMockito.eq;
2022
import static org.mockito.BDDMockito.*;
23+
import static org.mockito.BDDMockito.mock;
24+
import static org.mockito.BDDMockito.times;
2125
import static org.mockito.Mockito.verify;
2226

2327
import java.util.UUID;
@@ -30,11 +34,12 @@
3034
import org.mockito.junit.MockitoJUnitRunner;
3135
import reactor.core.publisher.Mono;
3236
import reactor.test.StepVerifier;
33-
37+
import org.springframework.context.ApplicationEventPublisher;
3438
import org.springframework.core.convert.TypeDescriptor;
3539
import org.springframework.data.mongodb.core.MongoOperations;
3640
import org.springframework.data.mongodb.core.ReactiveMongoOperations;
3741
import org.springframework.data.mongodb.core.index.IndexOperations;
42+
import org.springframework.session.events.SessionDeletedEvent;
3843

3944
import com.mongodb.BasicDBObject;
4045
import com.mongodb.DBObject;
@@ -61,11 +66,15 @@ public class ReactiveMongoOperationsSessionRepositoryTest {
6166
@Mock
6267
private MongoOperations blockingMongoOperations;
6368

69+
@Mock
70+
private ApplicationEventPublisher eventPublisher;
71+
6472
@Before
6573
public void setUp() {
6674

6775
this.repository = new ReactiveMongoOperationsSessionRepository(this.mongoOperations);
6876
this.repository.setMongoSessionConverter(this.converter);
77+
this.repository.setApplicationEventPublisher(this.eventPublisher);
6978
}
7079

7180
@Test
@@ -197,6 +206,8 @@ public void shouldDeleteSession() {
197206

198207
verify(this.mongoOperations).remove(any(Document.class),
199208
eq(ReactiveMongoOperationsSessionRepository.DEFAULT_COLLECTION_NAME));
209+
210+
verify(this.eventPublisher).publishEvent(any(SessionDeletedEvent.class));
200211
}
201212

202213
@Test

0 commit comments

Comments
 (0)