Polishing.

Add unit tests.

See #2392
Original pull request: #2393.
This commit is contained in:
Mark Paluch
2021-07-12 15:46:16 +02:00
parent 95e115b357
commit 6b55a7cb86

View File

@@ -21,6 +21,7 @@ import reactor.core.publisher.Mono;
import reactor.test.StepVerifier;
import java.util.Arrays;
import java.util.Collections;
import java.util.concurrent.atomic.AtomicInteger;
import org.junit.jupiter.api.BeforeEach;
@@ -65,6 +66,32 @@ class ReactiveExtensionAwareEvaluationContextProviderUnitTests {
assertThat(SecurityExpressionRoot.creationCounter).hasValue(1);
}
@Test // GH-2392
void shouldFilterImperativeExtensionCorrectly() {
Expression expression = PARSER.parseExpression("unknownMethod('FOO')");
ExpressionDependencies dependencies = ExpressionDependencies.discover(expression);
ReactiveExtensionAwareEvaluationContextProvider provider = new ReactiveExtensionAwareEvaluationContextProvider(
Collections.singletonList(ExpressiveExtension.INSTANCE));
provider.getEvaluationContextLater(new Object[0], dependencies).as(StepVerifier::create) //
.expectNextCount(1).verifyComplete();
}
@Test // GH-2392
void shouldFilterReactiveExtensionCorrectly() {
Expression expression = PARSER.parseExpression("unknownMethod('FOO')");
ExpressionDependencies dependencies = ExpressionDependencies.discover(expression);
ReactiveExtensionAwareEvaluationContextProvider provider = new ReactiveExtensionAwareEvaluationContextProvider(
Collections.singletonList(SampleReactiveExtension.INSTANCE));
provider.getEvaluationContextLater(new Object[0], dependencies).as(StepVerifier::create) //
.expectNextCount(1).verifyComplete();
}
@Test // DATACMNS-1108
void shouldLoadGenericExtensionOnly() {