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

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 40f2377ac28 Add Encrypt test (#19502)
40f2377ac28 is described below

commit 40f2377ac2884c16f5c05998678da16847000b34
Author: skai <[email protected]>
AuthorDate: Wed Jul 27 11:44:41 2022 +0800

    Add Encrypt test (#19502)
    
    * Add Encrypt test
    
    * EncryptPredicateRightValueTokenGeneratorTest(#15824)
    * EncryptPredicateColumnTokenGeneratorTest(#15823)
    
    * revise
    
    * fix checkstyle
    
    * change from review
    
    * fix bug
    
    * remove blank line
    
    Co-authored-by: skai <[email protected]>
---
 ...rUseDefaultInsertColumnsTokenGeneratorTest.java |  7 ++-
 .../token/generator/EncryptGeneratorBaseTest.java  | 43 +++++++++++++--
 .../EncryptInsertValuesTokenGeneratorTest.java     |  8 +--
 .../EncryptPredicateColumnTokenGeneratorTest.java  | 52 ++++++++++++++++++
 ...cryptPredicateRightValueTokenGeneratorTest.java | 62 ++++++++++++++++++++++
 .../InsertCipherNameTokenGeneratorTest.java        |  3 +-
 6 files changed, 161 insertions(+), 14 deletions(-)

diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptForUseDefaultInsertColumnsTokenGeneratorTest.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptForUseDefaultInsertColumnsTokenGeneratorTest.java
index be092f88ffc..9e2922f1c87 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptForUseDefaultInsertColumnsTokenGeneratorTest.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptForUseDefaultInsertColumnsTokenGeneratorTest.java
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.encrypt.rewrite.token.generator;
 
-import org.apache.shardingsphere.encrypt.rule.EncryptRule;
 import org.junit.Test;
 
 import java.util.Collections;
@@ -31,14 +30,14 @@ public final class 
EncryptForUseDefaultInsertColumnsTokenGeneratorTest extends E
     @Test
     public void assertIsGenerateSQLToken() {
         EncryptForUseDefaultInsertColumnsTokenGenerator tokenGenerator = new 
EncryptForUseDefaultInsertColumnsTokenGenerator();
-        tokenGenerator.setEncryptRule(new 
EncryptRule(createEncryptRuleConfiguration()));
+        tokenGenerator.setEncryptRule(createEncryptRule());
         
assertFalse(tokenGenerator.isGenerateSQLToken(createInsertStatementContext(Collections.emptyList())));
     }
     
     @Test
     public void assertGenerateSQLTokenFromGenerateNewSQLToken() {
         EncryptForUseDefaultInsertColumnsTokenGenerator tokenGenerator = new 
EncryptForUseDefaultInsertColumnsTokenGenerator();
-        tokenGenerator.setEncryptRule(new 
EncryptRule(createEncryptRuleConfiguration()));
+        tokenGenerator.setEncryptRule(createEncryptRule());
         tokenGenerator.setPreviousSQLTokens(Collections.emptyList());
         
assertThat(tokenGenerator.generateSQLToken(createInsertStatementContext(Collections.emptyList())).toString(),
 is("(id, name, status, pwd_cipher, pwd_assist, pwd_plain)"));
     }
@@ -46,7 +45,7 @@ public final class 
EncryptForUseDefaultInsertColumnsTokenGeneratorTest extends E
     @Test
     public void assertGenerateSQLTokenFromPreviousSQLTokens() {
         EncryptForUseDefaultInsertColumnsTokenGenerator tokenGenerator = new 
EncryptForUseDefaultInsertColumnsTokenGenerator();
-        tokenGenerator.setEncryptRule(new 
EncryptRule(createEncryptRuleConfiguration()));
+        tokenGenerator.setEncryptRule(createEncryptRule());
         tokenGenerator.setPreviousSQLTokens(getPreviousSQLTokens());
         
assertThat(tokenGenerator.generateSQLToken(createInsertStatementContext(Collections.emptyList())).toString(),
 is("(id, name, status, pwd_cipher, pwd_assist, pwd_plain)"));
     }
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptGeneratorBaseTest.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptGeneratorBaseTest.java
index c12e34028bd..b2d74dba617 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptGeneratorBaseTest.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptGeneratorBaseTest.java
@@ -30,30 +30,40 @@ import 
org.apache.shardingsphere.encrypt.api.config.EncryptRuleConfiguration;
 import 
org.apache.shardingsphere.encrypt.api.config.rule.EncryptColumnRuleConfiguration;
 import 
org.apache.shardingsphere.encrypt.api.config.rule.EncryptTableRuleConfiguration;
 import 
org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptInsertValuesToken;
+import org.apache.shardingsphere.encrypt.rule.EncryptRule;
 import 
org.apache.shardingsphere.infra.binder.statement.dml.InsertStatementContext;
+import 
org.apache.shardingsphere.infra.binder.statement.dml.UpdateStatementContext;
 import 
org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
 import org.apache.shardingsphere.infra.database.DefaultDatabase;
 import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.decorator.model.ShardingSphereSchema;
 import org.apache.shardingsphere.infra.rewrite.sql.token.pojo.SQLToken;
 import 
org.apache.shardingsphere.infra.rewrite.sql.token.pojo.generic.InsertValue;
+import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.assignment.ColumnAssignmentSegment;
 import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.assignment.InsertValuesSegment;
+import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.assignment.SetAssignmentSegment;
 import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.column.ColumnSegment;
 import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.column.InsertColumnsSegment;
+import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.BinaryOperationExpression;
 import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.ExpressionSegment;
+import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.LiteralExpressionSegment;
 import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.simple.ParameterMarkerExpressionSegment;
+import 
org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.WhereSegment;
 import 
org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.SimpleTableSegment;
 import 
org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.TableNameSegment;
 import 
org.apache.shardingsphere.sql.parser.sql.common.statement.dml.InsertStatement;
 import 
org.apache.shardingsphere.sql.parser.sql.common.value.identifier.IdentifierValue;
 import 
org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dml.MySQLInsertStatement;
+import 
org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.dml.MySQLUpdateStatement;
 
 public abstract class EncryptGeneratorBaseTest {
     
-    protected static EncryptRuleConfiguration createEncryptRuleConfiguration() 
{
+    private static final String TABLE_NAME = "t_user";
+    
+    protected static EncryptRule createEncryptRule() {
         EncryptColumnRuleConfiguration pwdColumnConfig = new 
EncryptColumnRuleConfiguration("pwd", "pwd_cipher", "pwd_assist", "pwd_plain", 
"test_encryptor", "test_encryptor", false);
-        return new EncryptRuleConfiguration(Collections.singleton(new 
EncryptTableRuleConfiguration("tbl", 
Collections.singletonList(pwdColumnConfig), null)),
-                Collections.singletonMap("test_encryptor", new 
ShardingSphereAlgorithmConfiguration("CORE.QUERY_ASSISTED.FIXTURE", new 
Properties())));
+        return new EncryptRule(new 
EncryptRuleConfiguration(Collections.singleton(new 
EncryptTableRuleConfiguration(TABLE_NAME, 
Collections.singletonList(pwdColumnConfig), null)),
+                Collections.singletonMap("test_encryptor", new 
ShardingSphereAlgorithmConfiguration("CORE.QUERY_ASSISTED.FIXTURE", new 
Properties()))));
     }
     
     protected static InsertStatementContext createInsertStatementContext(final 
List<Object> parameters) {
@@ -67,7 +77,7 @@ public abstract class EncryptGeneratorBaseTest {
     
     protected static InsertStatement createInsertStatement() {
         InsertStatement result = new MySQLInsertStatement();
-        result.setTable(new SimpleTableSegment(new TableNameSegment(0, 0, new 
IdentifierValue("tbl"))));
+        result.setTable(createTableSegment(TABLE_NAME));
         InsertColumnsSegment insertColumnsSegment = new 
InsertColumnsSegment(0, 0, Arrays.asList(
                 new ColumnSegment(0, 0, new IdentifierValue("id")), new 
ColumnSegment(0, 0, new IdentifierValue("name")),
                 new ColumnSegment(0, 0, new IdentifierValue("status")), new 
ColumnSegment(0, 0, new IdentifierValue("pwd"))));
@@ -76,6 +86,31 @@ public abstract class EncryptGeneratorBaseTest {
         return result;
     }
     
+    protected static UpdateStatementContext createUpdatesStatementContext() {
+        MySQLUpdateStatement mySQLUpdateStatement = new MySQLUpdateStatement();
+        mySQLUpdateStatement.setTableSegment(createTableSegment(TABLE_NAME));
+        mySQLUpdateStatement.setWhere(createWhereSegment());
+        mySQLUpdateStatement.setSetAssignment(createSetAssignmentSegment());
+        return new UpdateStatementContext(mySQLUpdateStatement);
+    }
+    
+    private static WhereSegment createWhereSegment() {
+        BinaryOperationExpression nameExpression = new 
BinaryOperationExpression(10, 24,
+                new ColumnSegment(10, 13, new IdentifierValue("name")), new 
LiteralExpressionSegment(18, 22, "LiLei"), "=", "name = 'LiLei'");
+        BinaryOperationExpression pwdExpression = new 
BinaryOperationExpression(30, 44,
+                new ColumnSegment(30, 32, new IdentifierValue("pwd")), new 
LiteralExpressionSegment(40, 45, "123456"), "=", "pwd = '123456'");
+        return new WhereSegment(0, 0, new BinaryOperationExpression(0, 0, 
nameExpression, pwdExpression, "AND", "name = 'LiLei' AND pwd = '123456'"));
+    }
+    
+    private static SetAssignmentSegment createSetAssignmentSegment() {
+        List<ColumnSegment> columnSegment = Collections.singletonList(new 
ColumnSegment(0, 0, new IdentifierValue("pwd")));
+        return new SetAssignmentSegment(0, 0, Collections.singletonList(new 
ColumnAssignmentSegment(0, 0, columnSegment, new LiteralExpressionSegment(0, 0, 
"654321"))));
+    }
+    
+    private static SimpleTableSegment createTableSegment(final String 
tableName) {
+        return new SimpleTableSegment(new TableNameSegment(0, 0, new 
IdentifierValue(tableName)));
+    }
+    
     private static List<ExpressionSegment> createValueExpressions() {
         List<ExpressionSegment> result = new ArrayList<>(4);
         result.add(new ParameterMarkerExpressionSegment(0, 0, 1));
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptInsertValuesTokenGeneratorTest.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptInsertValuesTokenGeneratorTest.java
index 9819eccaf16..24a3257a2a3 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptInsertValuesTokenGeneratorTest.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptInsertValuesTokenGeneratorTest.java
@@ -19,7 +19,6 @@ package 
org.apache.shardingsphere.encrypt.rewrite.token.generator;
 
 import java.util.Arrays;
 import java.util.Collections;
-import org.apache.shardingsphere.encrypt.rule.EncryptRule;
 import org.junit.Test;
 
 import static org.hamcrest.CoreMatchers.is;
@@ -31,14 +30,14 @@ public final class EncryptInsertValuesTokenGeneratorTest 
extends EncryptGenerato
     @Test
     public void assertIsGenerateSQLToken() {
         EncryptInsertValuesTokenGenerator encryptInsertValuesTokenGenerator = 
new EncryptInsertValuesTokenGenerator();
-        encryptInsertValuesTokenGenerator.setEncryptRule(new 
EncryptRule(createEncryptRuleConfiguration()));
+        encryptInsertValuesTokenGenerator.setEncryptRule(createEncryptRule());
         
assertTrue(encryptInsertValuesTokenGenerator.isGenerateSQLToken(createInsertStatementContext(Collections.emptyList())));
     }
     
     @Test
     public void assertGenerateSQLTokenFromGenerateNewSQLToken() {
         EncryptInsertValuesTokenGenerator encryptInsertValuesTokenGenerator = 
new EncryptInsertValuesTokenGenerator();
-        encryptInsertValuesTokenGenerator.setEncryptRule(new 
EncryptRule(createEncryptRuleConfiguration()));
+        encryptInsertValuesTokenGenerator.setEncryptRule(createEncryptRule());
         
encryptInsertValuesTokenGenerator.setPreviousSQLTokens(Collections.emptyList());
         encryptInsertValuesTokenGenerator.setDatabaseName("db_schema");
         
assertThat(encryptInsertValuesTokenGenerator.generateSQLToken(createInsertStatementContext(Arrays.asList(1,
 "Tom", 0, "123456"))).toString(), is("(?, ?, ?, ?, ?, ?)"));
@@ -47,7 +46,8 @@ public final class EncryptInsertValuesTokenGeneratorTest 
extends EncryptGenerato
     @Test
     public void assertGenerateSQLTokenFromPreviousSQLTokens() {
         EncryptInsertValuesTokenGenerator encryptInsertValuesTokenGenerator = 
new EncryptInsertValuesTokenGenerator();
-        encryptInsertValuesTokenGenerator.setEncryptRule(new 
EncryptRule(createEncryptRuleConfiguration()));
+        encryptInsertValuesTokenGenerator.setDatabaseName("db-001");
+        encryptInsertValuesTokenGenerator.setEncryptRule(createEncryptRule());
         
encryptInsertValuesTokenGenerator.setPreviousSQLTokens(getPreviousSQLTokens());
         encryptInsertValuesTokenGenerator.setDatabaseName("db_schema");
         
assertThat(encryptInsertValuesTokenGenerator.generateSQLToken(createInsertStatementContext(Arrays.asList(1,
 "Tom", 0, "123456"))).toString(), is("(?, ?, ?, ?, ?, ?)"));
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateColumnTokenGeneratorTest.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateColumnTokenGeneratorTest.java
new file mode 100644
index 00000000000..6dcd10c011f
--- /dev/null
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateColumnTokenGeneratorTest.java
@@ -0,0 +1,52 @@
+/*
+ * 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.shardingsphere.encrypt.rewrite.token.generator;
+
+import org.apache.shardingsphere.infra.database.DefaultDatabase;
+import 
org.apache.shardingsphere.infra.rewrite.sql.token.pojo.generic.SubstitutableColumnNameToken;
+import org.junit.Test;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+
+public final class EncryptPredicateColumnTokenGeneratorTest extends 
EncryptGeneratorBaseTest {
+    
+    @Test
+    public void assertIsGenerateSQLToken() {
+        EncryptPredicateColumnTokenGenerator tokenGenerator = new 
EncryptPredicateColumnTokenGenerator();
+        tokenGenerator.setDatabaseName(DefaultDatabase.LOGIC_NAME);
+        tokenGenerator.setEncryptRule(createEncryptRule());
+        tokenGenerator.setSchemas(Collections.emptyMap());
+        
assertTrue(tokenGenerator.isGenerateSQLToken(createUpdatesStatementContext()));
+    }
+    
+    @Test
+    public void assertGenerateSQLTokenFromGenerateNewSQLToken() {
+        EncryptPredicateColumnTokenGenerator tokenGenerator = new 
EncryptPredicateColumnTokenGenerator();
+        tokenGenerator.setDatabaseName(DefaultDatabase.LOGIC_NAME);
+        tokenGenerator.setEncryptRule(createEncryptRule());
+        tokenGenerator.setSchemas(Collections.emptyMap());
+        Collection<SubstitutableColumnNameToken> substitutableColumnNameTokens 
= tokenGenerator.generateSQLTokens(createUpdatesStatementContext());
+        assertThat(substitutableColumnNameTokens.size(), is(1));
+        
assertThat(substitutableColumnNameTokens.iterator().next().toString(null), 
is("pwd_plain"));
+    }
+}
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateRightValueTokenGeneratorTest.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateRightValueTokenGeneratorTest.java
new file mode 100644
index 00000000000..5e1457f6da8
--- /dev/null
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateRightValueTokenGeneratorTest.java
@@ -0,0 +1,62 @@
+/*
+ * 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.shardingsphere.encrypt.rewrite.token.generator;
+
+import org.apache.shardingsphere.encrypt.rewrite.condition.EncryptCondition;
+import 
org.apache.shardingsphere.encrypt.rewrite.condition.EncryptConditionEngine;
+import 
org.apache.shardingsphere.infra.binder.statement.dml.UpdateStatementContext;
+import org.apache.shardingsphere.infra.database.DefaultDatabase;
+import 
org.apache.shardingsphere.infra.metadata.database.schema.decorator.model.ShardingSphereSchema;
+import org.apache.shardingsphere.infra.rewrite.sql.token.pojo.SQLToken;
+import org.junit.Test;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+
+public final class EncryptPredicateRightValueTokenGeneratorTest extends 
EncryptGeneratorBaseTest {
+    
+    @Test
+    public void assertIsGenerateSQLToken() {
+        EncryptPredicateRightValueTokenGenerator tokenGenerator = new 
EncryptPredicateRightValueTokenGenerator();
+        tokenGenerator.setDatabaseName(DefaultDatabase.LOGIC_NAME);
+        tokenGenerator.setEncryptRule(createEncryptRule());
+        
assertTrue(tokenGenerator.isGenerateSQLToken(createUpdatesStatementContext()));
+    }
+    
+    @Test
+    public void assertGenerateSQLTokenFromGenerateNewSQLToken() {
+        UpdateStatementContext updatesStatementContext = 
createUpdatesStatementContext();
+        EncryptPredicateRightValueTokenGenerator tokenGenerator = new 
EncryptPredicateRightValueTokenGenerator();
+        tokenGenerator.setDatabaseName(DefaultDatabase.LOGIC_NAME);
+        tokenGenerator.setEncryptRule(createEncryptRule());
+        
tokenGenerator.setEncryptConditions(getEncryptConditions(updatesStatementContext));
+        Collection<SQLToken> sqlTokens = 
tokenGenerator.generateSQLTokens(updatesStatementContext);
+        assertThat(sqlTokens.size(), is(1));
+        assertThat(sqlTokens.iterator().next().toString(), is("'123456'"));
+    }
+    
+    private Collection<EncryptCondition> getEncryptConditions(final 
UpdateStatementContext updatesStatementContext) {
+        return new EncryptConditionEngine(createEncryptRule(), 
Collections.singletonMap(DefaultDatabase.LOGIC_NAME, 
mock(ShardingSphereSchema.class)))
+                
.createEncryptConditions(updatesStatementContext.getWhereSegments(), 
updatesStatementContext.getColumnSegments(), updatesStatementContext, 
DefaultDatabase.LOGIC_NAME);
+    }
+}
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/InsertCipherNameTokenGeneratorTest.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/InsertCipherNameTokenGeneratorTest.java
index 6c0d505cde6..58b662eab21 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/InsertCipherNameTokenGeneratorTest.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/InsertCipherNameTokenGeneratorTest.java
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.encrypt.rewrite.token.generator;
 
-import org.apache.shardingsphere.encrypt.rule.EncryptRule;
 import 
org.apache.shardingsphere.infra.binder.statement.dml.SelectStatementContext;
 import org.junit.Before;
 import org.junit.Test;
@@ -36,7 +35,7 @@ public final class InsertCipherNameTokenGeneratorTest extends 
EncryptGeneratorBa
     
     @Before
     public void setup() {
-        generator.setEncryptRule(new 
EncryptRule(createEncryptRuleConfiguration()));
+        generator.setEncryptRule(createEncryptRule());
     }
     
     @Test

Reply via email to