282
}
283
285
>
numSignals := 20
286
>
287
>
shardID := rand.Int31()
288
>
namespaceID := primitives.NewUUID()
289
>
workflowID := shuffle.String(testHistoryExecutionWorkflowID)
290
>
runID := primitives.NewUUID()
291
>
292
>
var signals []sqlplugin.SignalInfoMapsRow
293
>
var signalInitiatedIDs []int64
294
>
for range numSignals {
295
>
signalInitiatedID := rand.Int63()
296
>
signal := s.newRandomExecutionSignalRow(shardID, namespaceID, workflowID, runID, signalInitiatedID)
297
>
signalInitiatedIDs = append(signalInitiatedIDs, signalInitiatedID)
298
>
signals = append(signals, signal)
299
>
}
300
>
result, err := s.store.ReplaceIntoSignalInfoMaps(newExecutionContext(), signals)
301
>
s.NoError(err)
302
>
rowsAffected, err := result.RowsAffected()
303
>
s.NoError(err)
304
>
s.Equal(numSignals, int(rowsAffected))
305
>
306
>
deleteFilter := sqlplugin.SignalInfoMapsFilter{
307
>
ShardID: shardID,
308
>
NamespaceID: namespaceID,
309
>
WorkflowID: workflowID,
310
>
RunID: runID,
311
>
InitiatedIDs: signalInitiatedIDs,
312
>
}
313
>
result, err = s.store.DeleteFromSignalInfoMaps(newExecutionContext(), deleteFilter)
314
>
s.NoError(err)
315
>
rowsAffected, err = result.RowsAffected()
316
>
s.NoError(err)
317
>
s.Equal(numSignals, int(rowsAffected))
318
>
319
>
selectFilter := sqlplugin.SignalInfoMapsAllFilter{
320
>
ShardID: shardID,
321
>
NamespaceID: namespaceID,
322
>
WorkflowID: workflowID,
323
>
RunID: runID,
324
>
}
325
>
rows, err := s.store.SelectAllFromSignalInfoMaps(newExecutionContext(), selectFilter)
326
>
s.NoError(err)
327
>
s.Equal([]sqlplugin.SignalInfoMapsRow(nil), rows)
328
}
329