### Question:
EncryptionContextOperators { public static UnaryOperator<EncryptionContext> overrideEncryptionContextTableName( String originalTableName, String newTableName) { return encryptionContext -> { if (encryptionContext == null || encryptionContext.getTableName() == null || originalTableName == null || newTableName == null) { return encryptionContext; } if (originalTableName.equals(encryptionContext.getTableName())) { return new EncryptionContext.Builder(encryptionContext).withTableName(newTableName).build(); } else { return encryptionContext; } }; } private  EncryptionContextOperators(); static UnaryOperator<EncryptionContext> overrideEncryptionContextTableName(
            String originalTableName,
            String newTableName); static UnaryOperator<EncryptionContext> overrideEncryptionContextTableNameUsingMap(
            Map<String, String> tableNameOverrideMap);  }### Answer:
@Test public void testCreateEncryptionContextTableNameOverride_expectedOverride() { Function<EncryptionContext, EncryptionContext> myNewTableName = overrideEncryptionContextTableName("OriginalTableName", "MyNewTableName"); EncryptionContext context = new EncryptionContext.Builder().withTableName("OriginalTableName").build(); EncryptionContext newContext = myNewTableName.apply(context); assertEquals("OriginalTableName", context.getTableName()); assertEquals("MyNewTableName", newContext.getTableName()); }