This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 0bef233  CAMEL-17683: Modify document of HuaweiCloud Face Recognition 
Service (FRS) Component and add some test cases (#6983)
0bef233 is described below

commit 0bef23306a1084f7a00a1a558ab95969543595e3
Author: Hokutor <hwca...@huawei.com>
AuthorDate: Sun Feb 20 17:16:22 2022 +0800

    CAMEL-17683: Modify document of HuaweiCloud Face Recognition Service (FRS) 
Component and add some test cases (#6983)
    
    * CAMEL-17683: Modify document of HuaweiCloud Face Recognition Service 
(FRS) Component and add some test cases
    
    Co-Authored-By: lyndonmiao <lyndonm...@qq.com>
    
    * CAMEL-17683: Modify document of HuaweiCloud Face Recognition Service 
(FRS) Component and add some test cases
    
    Co-Authored-By: lyndonmiao <lyndonm...@qq.com>
    
    Co-authored-by: lyndonmiao <lyndonm...@qq.com>
---
 .../src/main/docs/hwcloud-frs-component.adoc       |   6 +-
 .../huaweicloud/frs/FaceRecognitionEndpoint.java   |   2 +-
 .../frs/FaceRecognitionInvalidParamsTest.java      | 348 +++++++++++++++++++++
 ...ceDetectionWithImageBae64AndMockClientTest.java |   8 +-
 ...aceDetectionWithImageFileAndMockClientTest.java |   8 +-
 ...FaceDetectionWithImageUrlAndMockClientTest.java |   8 +-
 ...erificationWithImageBae64AndMockClientTest.java |   8 +-
 ...VerificationWithImageFileAndMockClientTest.java |   8 +-
 ...eVerificationWithImageUrlAndMockClientTest.java |   8 +-
 .../huaweicloud/frs/{ => mock}/FrsClientMock.java  |   2 +-
 ...veDetectionWithVideoBae64AndMockClientTest.java |   8 +-
 ...iveDetectionWithVideoFileAndMockClientTest.java |   8 +-
 ...LiveDetectionWithVideoUrlAndMockClientTest.java |   8 +-
 .../huaweicloud/frs/{ => mock}/MockResult.java     |   2 +-
 .../FaceDetectionWithImageBae64Test.java           |   3 +-
 .../{ => real}/FaceDetectionWithImageFileTest.java |   3 +-
 .../{ => real}/FaceDetectionWithImageUrlTest.java  |   3 +-
 .../FaceVerificationWithImageBae64Test.java        |   3 +-
 .../FaceVerificationWithImageFileTest.java         |   3 +-
 .../FaceVerificationWithImageUrlTest.java          |   3 +-
 .../LiveDetectionWithVideoBae64Test.java           |   3 +-
 .../{ => real}/LiveDetectionWithVideoFileTest.java |   3 +-
 .../{ => real}/LiveDetectionWithVideoUrlTest.java  |   3 +-
 23 files changed, 435 insertions(+), 24 deletions(-)

diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/main/docs/hwcloud-frs-component.adoc
 
b/components/camel-huawei/camel-huaweicloud-frs/src/main/docs/hwcloud-frs-component.adoc
index 8c1be0d..ad403b0 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/main/docs/hwcloud-frs-component.adoc
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/main/docs/hwcloud-frs-component.adoc
@@ -1,5 +1,5 @@
 = Huawei Cloud Face Recognition Service Component
-:doctitle: Huawei Cloud Face Recognition Service
+:doctitle: Huawei Cloud Face Recognition Service (FRS)
 :shortname: hwcloud-frs
 :artifactid: camel-huaweicloud-frs
 :description: Face Recognition Service (FRS) is an intelligent service that 
uses computers to process, analyze, and understand facial images based on human 
facial features.
@@ -125,8 +125,8 @@ Java DSL
 [source,java]
 ----
 from("direct:triggerRoute")
-  .setProperty(FaceRecognitionProperties.FACE_IMAGE_BASE64, 
RAW("/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk..."))
-  .setProperty(FaceRecognitionProperties.ANOTHER_FACE_IMAGE_BASE64, 
RAW("/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsYGxofIywlHyEqIRobJjQnKi4vMTIxHiU2Os..."))
+  .setProperty(FaceRecognitionProperties.FACE_IMAGE_BASE64, 
constant("/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk..."))
+  .setProperty(FaceRecognitionProperties.ANOTHER_FACE_IMAGE_BASE64, 
constant("/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsYGxofIywlHyEqIRobJjQnKi4vMTIxHiU2Os..."))
   
.to("hwcloud-frs:faceVerification?accessKey=*********&secretKey=********&projectId=9071a38e7f6a4ba7b7bcbeb7d4ea6efc&region=cn-north-4")
 ----
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/main/java/org/apache/camel/component/huaweicloud/frs/FaceRecognitionEndpoint.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/main/java/org/apache/camel/component/huaweicloud/frs/FaceRecognitionEndpoint.java
index 4ba3a52..63e7d90 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/main/java/org/apache/camel/component/huaweicloud/frs/FaceRecognitionEndpoint.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/main/java/org/apache/camel/component/huaweicloud/frs/FaceRecognitionEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.support.DefaultEndpoint;
  * Face Recognition Service (FRS) is an intelligent service that uses 
computers to process, analyze, and understand
  * facial images based on human facial features.
  */
-@UriEndpoint(firstVersion = "3.15.0", scheme = "hwcloud-frs", title = "Huawei 
Cloud Face Recognition Service",
+@UriEndpoint(firstVersion = "3.15.0", scheme = "hwcloud-frs", title = "Huawei 
Cloud Face Recognition Service (FRS)",
              syntax = "hwcloud-frs:operation",
              category = { Category.CLOUD, Category.MESSAGING }, producerOnly = 
true)
 public class FaceRecognitionEndpoint extends DefaultEndpoint {
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceRecognitionInvalidParamsTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceRecognitionInvalidParamsTest.java
new file mode 100644
index 0000000..340cb2a
--- /dev/null
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceRecognitionInvalidParamsTest.java
@@ -0,0 +1,348 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.huaweicloud.frs;
+
+import org.apache.camel.CamelExecutionException;
+import org.apache.camel.builder.RouteBuilder;
+import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
+import org.apache.camel.test.junit5.CamelTestSupport;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+public class FaceRecognitionInvalidParamsTest extends CamelTestSupport {
+    private final TestConfiguration testConfiguration = new 
TestConfiguration();
+
+    private final String testFilePath = "test_file";
+
+    protected RouteBuilder createRouteBuilder() {
+        return new RouteBuilder() {
+            public void configure() {
+                from("direct:access_key_not_set")
+                        .to("hwcloud-frs:faceDetection?"
+                                + "secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:secret_key_not_set")
+                        .to("hwcloud-frs:faceDetection?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:project_id_not_set")
+                        .to("hwcloud-frs:faceDetection?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:region_id_not_set")
+                        .to("hwcloud-frs:faceDetection?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:operation_not_set")
+                        .to("hwcloud-frs:?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:operation_invalid")
+                        .to("hwcloud-frs:test?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_detection_image_not_set")
+                        .to("hwcloud-frs:faceDetection?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_detection_image_file_not_found")
+                        
.setProperty(FaceRecognitionProperties.FACE_IMAGE_FILE_PATH, 
constant(testFilePath))
+                        .to("hwcloud-frs:faceDetection?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_verification_image_not_set")
+                        .to("hwcloud-frs:faceVerification?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_verification_only_one_image_set")
+                        
.setProperty(FaceRecognitionProperties.FACE_IMAGE_FILE_PATH, 
constant(testConfiguration.getProperty("imageFilePath")))
+                        .to("hwcloud-frs:faceVerification?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_verification_image_sources_not_match")
+                        
.setProperty(FaceRecognitionProperties.FACE_IMAGE_BASE64, 
constant(testConfiguration.getProperty("imageBase64")))
+                        
.setProperty(FaceRecognitionProperties.ANOTHER_FACE_IMAGE_URL, 
constant(testConfiguration.getProperty("imageFilePath")))
+                        .to("hwcloud-frs:faceVerification?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_verification_image_file_not_found")
+                        
.setProperty(FaceRecognitionProperties.FACE_IMAGE_FILE_PATH, 
constant(testFilePath))
+                        
.setProperty(FaceRecognitionProperties.ANOTHER_FACE_IMAGE_FILE_PATH, 
constant(testConfiguration.getProperty("imageFilePath")))
+                        .to("hwcloud-frs:faceVerification?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_live_detection_video_not_set")
+                        .to("hwcloud-frs:faceLiveDetection?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&actions=1,2,3"
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_live_detection_video_file_not_found")
+                        
.setProperty(FaceRecognitionProperties.FACE_VIDEO_FILE_PATH, 
constant(testFilePath))
+                        .to("hwcloud-frs:faceLiveDetection?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&actions=1,2,3"
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+
+                from("direct:face_live_detection_actions_not_set")
+                        
.setProperty(FaceRecognitionProperties.FACE_VIDEO_FILE_PATH, 
constant(testConfiguration.getProperty("videoFilePath")))
+                        .to("hwcloud-frs:faceLiveDetection?"
+                                + "accessKey=" + 
testConfiguration.getProperty("accessKey")
+                                + "&secretKey=" + 
testConfiguration.getProperty("secretKey")
+                                + "&projectId=" + 
testConfiguration.getProperty("projectId")
+                                + "&region=" + 
testConfiguration.getProperty("region")
+                                + "&ignoreSslVerification=true")
+                        .to("mock:result");
+            }
+        };
+    }
+
+    /**
+     * access key is not set
+     */
+    @Test
+    public void testAccessKeyNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:access_key_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "authentication parameter access key (AK) not 
found";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * secret key is not set
+     */
+    @Test
+    public void testSecretKeyNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:secret_key_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "authentication parameter secret key (SK) not 
found";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * project id is not set
+     */
+    @Test
+    public void testProjectIdNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:project_id_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "Project id not found";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * region id or endpoint is not set
+     */
+    @Test
+    public void testRegionIdNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:region_id_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "either endpoint or region needs to be set";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * operation is not set
+     */
+    @Test
+    public void testOperationNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:operation_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "operation needs to be set";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * operation is invalid
+     */
+    @Test
+    public void testOperationInvalid() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:operation_invalid", ""));
+        assertTrue(exception.getCause() instanceof 
UnsupportedOperationException);
+        String expectedMessage = "operation needs to be faceDetection, 
faceVerification or faceLiveDetection";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * image base64, url or filePath is not set when operation is faceDetection
+     */
+    @Test
+    public void testFaceDetectionImageNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_detection_image_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "any one of image base64, url and filePath 
needs to be set";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * image filePath is invalid when operation is faceDetection
+     */
+    @Test
+    public void testFaceDetectionImageFileInvalid() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_detection_image_file_not_found", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = String.format("File path is invalid: %s", 
testFilePath);
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * image base64, url or filePath is not set when operation is 
faceVerification
+     */
+    @Test
+    public void testFaceVerificationImageNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_verification_image_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "any one of image base64, url and filePath 
needs to be set";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * only one image source is set when operation is faceVerification
+     */
+    @Test
+    public void testFaceVerificationOnlyOneImageSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_verification_only_one_image_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "any one of image base64, url and filePath 
needs to be set";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+
+    /**
+     * sources of two images do not match when operation is faceVerification
+     * If imageBase64 is configured, then anotherImageBase64 needs to be 
configured
+     * If imageUrl is configured, then anotherImageUrl needs to be configured
+     * If imageFilePath is configured, then anotherImageFilePath needs to be 
configured
+     */
+    @Test
+    public void testFaceVerificationImageSourcesNotMatch() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_verification_image_sources_not_match", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "any one of image base64, url and filePath 
needs to be set";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * image filePath is invalid when operation is faceVerification
+     */
+    @Test
+    public void testFaceVerificationImageFileInvalid() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_verification_image_file_not_found", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = String.format("File path is invalid: %s", 
testFilePath);
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * video base64, url or filePath is not set when operation is 
faceLiveDetection
+     */
+    @Test
+    public void testFaceLiveDetectionVideoNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_live_detection_video_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "any one of video base64, url and filePath 
needs to be set";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * video filePath is invalid when operation is faceLiveDetection
+     */
+    @Test
+    public void testFaceLiveDetectionVideoFileInvalid() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_live_detection_video_file_not_found", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = String.format("File path is invalid: %s", 
testFilePath);
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+
+    /**
+     * actions are not set when operation is faceLiveDetection
+     */
+    @Test
+    public void testFaceLiveDetectionVideoActionsNotSet() {
+        Exception exception = assertThrows(CamelExecutionException.class, () 
-> template.sendBody("direct:face_live_detection_actions_not_set", ""));
+        assertTrue(exception.getCause() instanceof IllegalArgumentException);
+        String expectedMessage = "actions needs to be set";
+        
assertTrue(exception.getCause().getMessage().contains(expectedMessage));
+    }
+}
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageBae64AndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageBae64AndMockClientTest.java
similarity index 93%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageBae64AndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageBae64AndMockClientTest.java
index 5647878..919f0e9 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageBae64AndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageBae64AndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectFaceByBase64Response;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -53,6 +54,11 @@ public class FaceDetectionWithImageBae64AndMockClientTest 
extends CamelTestSuppo
         };
     }
 
+    /**
+     * use imageBase64 to perform faceDetection
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceDetection() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_face_detection_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageFileAndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageFileAndMockClientTest.java
similarity index 93%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageFileAndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageFileAndMockClientTest.java
index b95e991..ee903f4 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageFileAndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageFileAndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectFaceByFileResponse;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -53,6 +54,11 @@ public class FaceDetectionWithImageFileAndMockClientTest 
extends CamelTestSuppor
         };
     }
 
+    /**
+     * use imageFilePath to perform faceDetection
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceDetection() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_face_detection_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageUrlAndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageUrlAndMockClientTest.java
similarity index 93%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageUrlAndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageUrlAndMockClientTest.java
index c868de7..8c62390 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageUrlAndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceDetectionWithImageUrlAndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectFaceByUrlResponse;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -53,6 +54,11 @@ public class FaceDetectionWithImageUrlAndMockClientTest 
extends CamelTestSupport
         };
     }
 
+    /**
+     * use imageUrl to perform faceDetection
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceDetection() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_face_detection_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageBae64AndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageBae64AndMockClientTest.java
similarity index 94%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageBae64AndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageBae64AndMockClientTest.java
index 51d7a9b..e81901b 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageBae64AndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageBae64AndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.CompareFaceByBase64Response;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -55,6 +56,11 @@ public class FaceVerificationWithImageBae64AndMockClientTest 
extends CamelTestSu
         };
     }
 
+    /**
+     * use imageBase64 to perform faceVerification
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceVerification() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_face_verification_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageFileAndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageFileAndMockClientTest.java
similarity index 94%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageFileAndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageFileAndMockClientTest.java
index ade011d..1b7026e 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageFileAndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageFileAndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.CompareFaceByFileResponse;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -55,6 +56,11 @@ public class FaceVerificationWithImageFileAndMockClientTest 
extends CamelTestSup
         };
     }
 
+    /**
+     * use imageFilePath to perform faceVerification
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceVerification() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_face_verification_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageUrlAndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageUrlAndMockClientTest.java
similarity index 94%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageUrlAndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageUrlAndMockClientTest.java
index 1f2a5da..67657ee 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageUrlAndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FaceVerificationWithImageUrlAndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.CompareFaceByUrlResponse;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -55,6 +56,11 @@ public class FaceVerificationWithImageUrlAndMockClientTest 
extends CamelTestSupp
         };
     }
 
+    /**
+     * use imageUrl to perform faceVerification
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceVerification() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_face_verification_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FrsClientMock.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FrsClientMock.java
similarity index 98%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FrsClientMock.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FrsClientMock.java
index 2c6ecc5..3462d1d 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FrsClientMock.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/FrsClientMock.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import java.util.*;
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoBae64AndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoBae64AndMockClientTest.java
similarity index 93%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoBae64AndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoBae64AndMockClientTest.java
index 80c481b..5b94066 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoBae64AndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoBae64AndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectLiveByBase64Response;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -54,6 +55,11 @@ public class LiveDetectionWithVideoBae64AndMockClientTest 
extends CamelTestSuppo
         };
     }
 
+    /**
+     * use videoBase64 to perform faceLiveDetection
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceDetection() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_live_detection_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoFileAndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoFileAndMockClientTest.java
similarity index 93%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoFileAndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoFileAndMockClientTest.java
index 2f41d01..27cf3f5 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoFileAndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoFileAndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectLiveByFileResponse;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -54,6 +55,11 @@ public class LiveDetectionWithVideoFileAndMockClientTest 
extends CamelTestSuppor
         };
     }
 
+    /**
+     * use videoFilePath to perform faceLiveDetection
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceDetection() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_live_detection_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoUrlAndMockClientTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoUrlAndMockClientTest.java
similarity index 93%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoUrlAndMockClientTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoUrlAndMockClientTest.java
index 4d02bb2..79db135 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoUrlAndMockClientTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/LiveDetectionWithVideoUrlAndMockClientTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectLiveByUrlResponse;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -54,6 +55,11 @@ public class LiveDetectionWithVideoUrlAndMockClientTest 
extends CamelTestSupport
         };
     }
 
+    /**
+     * use videoUrl to perform faceLiveDetection
+     *
+     * @throws Exception
+     */
     @Test
     public void testFaceDetection() throws Exception {
         MockEndpoint mock = 
getMockEndpoint("mock:perform_live_detection_result");
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/MockResult.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/MockResult.java
similarity index 97%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/MockResult.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/MockResult.java
index ea2832b..904e58f 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/MockResult.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/mock/MockResult.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.mock;
 
 import java.util.*;
 
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageBae64Test.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageBae64Test.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageBae64Test.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageBae64Test.java
index 4db4056..4e23c10 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageBae64Test.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageBae64Test.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectFaceByBase64Response;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageFileTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageFileTest.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageFileTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageFileTest.java
index 2b776d7..a0219aa 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageFileTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageFileTest.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectFaceByFileResponse;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageUrlTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageUrlTest.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageUrlTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageUrlTest.java
index 66f5bef..e6a4c99 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceDetectionWithImageUrlTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceDetectionWithImageUrlTest.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectFaceByUrlResponse;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageBae64Test.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageBae64Test.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageBae64Test.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageBae64Test.java
index 06c1efd..431e72c 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageBae64Test.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageBae64Test.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.CompareFaceByBase64Response;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageFileTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageFileTest.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageFileTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageFileTest.java
index 1127001..f3b56e1 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageFileTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageFileTest.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.CompareFaceByFileResponse;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageUrlTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageUrlTest.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageUrlTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageUrlTest.java
index 7e7a423..f5f74c0 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/FaceVerificationWithImageUrlTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/FaceVerificationWithImageUrlTest.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.CompareFaceByUrlResponse;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoBae64Test.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoBae64Test.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoBae64Test.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoBae64Test.java
index a3ec0e1..f6cafc2 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoBae64Test.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoBae64Test.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectLiveByBase64Response;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoFileTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoFileTest.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoFileTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoFileTest.java
index a20584f..cfb17c4 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoFileTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoFileTest.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectLiveByFileResponse;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;
diff --git 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoUrlTest.java
 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoUrlTest.java
similarity index 96%
rename from 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoUrlTest.java
rename to 
components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoUrlTest.java
index 84bfe52..64171e9 100644
--- 
a/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/LiveDetectionWithVideoUrlTest.java
+++ 
b/components/camel-huawei/camel-huaweicloud-frs/src/test/java/org/apache/camel/component/huaweicloud/frs/real/LiveDetectionWithVideoUrlTest.java
@@ -14,11 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.huaweicloud.frs;
+package org.apache.camel.component.huaweicloud.frs.real;
 
 import com.huaweicloud.sdk.frs.v2.model.DetectLiveByUrlResponse;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.huaweicloud.frs.TestConfiguration;
 import 
org.apache.camel.component.huaweicloud.frs.constants.FaceRecognitionProperties;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit5.CamelTestSupport;

Reply via email to