This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch lang8 in repository https://gitbox.apache.org/repos/asf/camel.git
commit 8cc75c0381b6d129ad978b96b6ab7ee022c9edf6 Author: Claus Ibsen <[email protected]> AuthorDate: Mon Feb 5 12:10:48 2024 +0100 CAMEL-20378: Languages should be thread-safe and be configured only via properties array, all in the same way. --- .../camel/language/DatasonnetLanguageTest.java | 24 ++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/components/camel-datasonnet/src/test/java/org/apache/camel/language/DatasonnetLanguageTest.java b/components/camel-datasonnet/src/test/java/org/apache/camel/language/DatasonnetLanguageTest.java index 6d7f0c562b2..b2c6a2c0bb0 100644 --- a/components/camel-datasonnet/src/test/java/org/apache/camel/language/DatasonnetLanguageTest.java +++ b/components/camel-datasonnet/src/test/java/org/apache/camel/language/DatasonnetLanguageTest.java @@ -16,6 +16,7 @@ */ package org.apache.camel.language; +import com.datasonnet.document.Document; import org.apache.camel.builder.LanguageBuilderFactory; import org.apache.camel.model.language.DatasonnetExpression; import org.junit.jupiter.api.Disabled; @@ -23,14 +24,33 @@ import org.junit.jupiter.api.Disabled; /** * Ensures that the "datasonnet" language is compliant with the typed language expectations. */ -class DatasonnetLanguageTest extends AbstractTypedLanguageTest<DatasonnetExpression.Builder, DatasonnetExpression> { +class DatasonnetLanguageTest extends AbstractSingleInputTypedLanguageTest<DatasonnetExpression.Builder, DatasonnetExpression> { DatasonnetLanguageTest() { - super("body", LanguageBuilderFactory::datasonnet); + super("payload", LanguageBuilderFactory::datasonnet); } @Disabled("In this case a DefaultDocument is received and this type has no equal method implemented") @Override void testExpressionOnly() { } + + @Override + protected TestContext testWithTypeContext() { + return new TestContext("2", 2, Integer.class); + } + + @Override + protected TestContext testWithoutTypeContext() { + return new TestContext("2", "2", null); + } + + @Override + protected void assertBodyReceived(Object expected, Object body) { + if (body instanceof Document<?> doc) { + // Document when no result type, so we need to unwrap the content + body = doc.getContent(); + } + super.assertBodyReceived(expected, body); + } }
