package myapp; import io.micronaut.http.HttpRequest; import io.micronaut.http.context.ServerRequestContext; import io.micronaut.test.extensions.junit5.annotation.MicronautTest; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; @Slf4j @MicronautTest @Disabled public class ServerRequestContextTest { private HttpRequest activeRequest; @BeforeEach public void setup() { this.activeRequest = HttpRequest.GET("/"); ServerRequestContext.with(this.activeRequest, ()->{System.out.println ("ServerRequestContext.with " + this.activeRequest.toString());}); // micronaut 3 code: //ServerRequestContext.with(this.activeRequest); } @AfterEach public void shutdown() { this.activeRequest = null; ServerRequestContext.with(this.activeRequest, ()->{System.out.println ("ServerRequestContext.with null");}); // micronaut 3 code: //ServerRequestContext.with(this.activeRequest); } @Test public void nothingSentOnUnsuccessfulHttpTransaction() { final HttpRequest request = ServerRequestContext.currentRequest() .orElseThrow(() -> {return new RuntimeException("current request not found");}); assertEquals(request, this.activeRequest); } }