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

amashenkov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 9f4dd29a0a IGNITE-19361: Sql. Add negative test cases for UUID custom 
type (#2416)
9f4dd29a0a is described below

commit 9f4dd29a0a170725a868a992bdb6fcc48123c592
Author: Max Zhuravkov <[email protected]>
AuthorDate: Tue Aug 8 11:53:41 2023 +0300

    IGNITE-19361: Sql. Add negative test cases for UUID custom type (#2416)
---
 .../engine/datatypes/uuid/ItUuidExpressionTest.java   | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidExpressionTest.java
 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidExpressionTest.java
index 59dee12745..c72b9aaf19 100644
--- 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidExpressionTest.java
+++ 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidExpressionTest.java
@@ -17,11 +17,16 @@
 
 package org.apache.ignite.internal.sql.engine.datatypes.uuid;
 
+import static org.hamcrest.CoreMatchers.containsString;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
 import java.util.UUID;
 import org.apache.ignite.internal.sql.engine.datatypes.DataTypeTestSpecs;
 import 
org.apache.ignite.internal.sql.engine.datatypes.tests.BaseExpressionDataTypeTest;
 import org.apache.ignite.internal.sql.engine.datatypes.tests.DataTypeTestSpec;
 import org.apache.ignite.internal.sql.engine.type.UuidType;
+import org.apache.ignite.lang.IgniteException;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
@@ -46,6 +51,20 @@ public class ItUuidExpressionTest extends 
BaseExpressionDataTypeTest<UUID> {
         assertQuery("SELECT RAND_UUID() != RAND_UUID()").returns(true).check();
     }
 
+    /** Invalid {@code UUID} string in literal parameter. */
+    @Test
+    public void testInvalidUuidString() {
+        IgniteException t = assertThrows(IgniteException.class, () -> 
runSql("SELECT '000000'::UUID"));
+        assertThat(t.getMessage(), containsString("Invalid UUID string"));
+    }
+
+    /** Invalid {@code UUID} string in dynamic parameter. */
+    @Test
+    public void testInvalidUuidStringInDynamicParams() {
+        IgniteException t = assertThrows(IgniteException.class, () -> 
runSql("SELECT ?::UUID", "00000"));
+        assertThat(t.getMessage(), containsString("Invalid UUID string"));
+    }
+
     /** {@inheritDoc} **/
     @Override
     protected DataTypeTestSpec<UUID> getTypeSpec() {

Reply via email to