Simplify implementation of internal VariableNotAvailableException

Since VariableNotAvailableException is not a public type, there is no
need to store the variable name in a field/property.
This commit is contained in:
Sam Brannen
2024-01-28 17:03:24 +01:00
parent 9b0162da49
commit 2e56361fe4
3 changed files with 20 additions and 27 deletions

View File

@@ -43,12 +43,14 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
/**
* Tests for {@link CacheOperationExpressionEvaluator}.
*
* @author Costin Leau
* @author Phillip Webb
* @author Sam Brannen
* @author Stephane Nicoll
*/
class ExpressionEvaluatorTests {
class CacheOperationExpressionEvaluatorTests {
private final StandardEvaluationContext originalEvaluationContext = new StandardEvaluationContext();
@@ -125,9 +127,9 @@ class ExpressionEvaluatorTests {
@Test
void unavailableReturnValue() {
EvaluationContext context = createEvaluationContext(CacheOperationExpressionEvaluator.RESULT_UNAVAILABLE);
assertThatExceptionOfType(VariableNotAvailableException.class).isThrownBy(() ->
new SpelExpressionParser().parseExpression("#result").getValue(context))
.satisfies(ex -> assertThat(ex.getName()).isEqualTo("result"));
assertThatExceptionOfType(VariableNotAvailableException.class)
.isThrownBy(() -> new SpelExpressionParser().parseExpression("#result").getValue(context))
.withMessage("Variable 'result' not available");
}
@Test