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);
+    }
 }

Reply via email to