WebSession creation does not block

Closes gh-24027
This commit is contained in:
Rossen Stoyanchev
2019-11-26 10:44:09 +00:00
parent ddb38eefee
commit 70a3dbff24
3 changed files with 31 additions and 11 deletions

View File

@@ -22,7 +22,10 @@ import java.time.Instant;
import java.util.Map;
import java.util.stream.IntStream;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Schedulers;
import org.springframework.beans.DirectFieldAccessor;
import org.springframework.web.server.WebSession;
@@ -56,6 +59,14 @@ public class InMemoryWebSessionStoreTests {
assertThat(session.isStarted()).isTrue();
}
@Disabled // TODO: remove if/when Blockhound is enabled
@Test // gh-24027
public void createSessionDoesNotBlock() {
Mono.defer(() -> this.store.createWebSession())
.subscribeOn(Schedulers.parallel())
.block();
}
@Test
public void retrieveExpiredSession() {
WebSession session = this.store.createWebSession().block();