101
}
102
104
>
sourceCluster := shuffle.String(testHistoryReplicationTaskDLQSourceCluster)
105
>
shardID := rand.Int31()
106
>
taskID := int64(1)
107
>
108
>
task1 := s.newRandomReplicationTasksDLQRow(sourceCluster, shardID, taskID)
109
>
taskID++
110
>
task2 := s.newRandomReplicationTasksDLQRow(sourceCluster, shardID, taskID)
111
>
result, err := s.store.InsertIntoReplicationDLQTasks(newExecutionContext(), []sqlplugin.ReplicationDLQTasksRow{task1, task2})
112
>
s.NoError(err)
113
>
rowsAffected, err := result.RowsAffected()
114
>
s.NoError(err)
115
>
s.Equal(2, int(rowsAffected))
116
>
117
>
task2 = s.newRandomReplicationTasksDLQRow(sourceCluster, shardID, taskID)
118
>
taskID++
119
>
task3 := s.newRandomReplicationTasksDLQRow(sourceCluster, shardID, taskID)
120
>
_, err = s.store.InsertIntoReplicationDLQTasks(newExecutionContext(), []sqlplugin.ReplicationDLQTasksRow{task2, task3})
121
>
s.Error(err) // TODO persistence layer should do proper error translation
122
>
}
123
124
func (s *historyHistoryReplicationDLQTaskSuite) TestInsertSelect_Single() {