329
}
330
332
>
numTimers := 20
333
>
334
>
shardID := rand.Int31()
335
>
namespaceID := primitives.NewUUID()
336
>
workflowID := shuffle.String(testHistoryExecutionWorkflowID)
337
>
runID := primitives.NewUUID()
338
>
339
>
var timers []sqlplugin.TimerInfoMapsRow
340
>
for range numTimers {
341
>
timer := s.newRandomExecutionTimerRow(shardID, namespaceID, workflowID, runID, shuffle.String(testHistoryExecutionTimerID))
342
>
timers = append(timers, timer)
343
>
}
344
>
result, err := s.store.ReplaceIntoTimerInfoMaps(newExecutionContext(), timers)
345
>
s.NoError(err)
346
>
rowsAffected, err := result.RowsAffected()
347
>
s.NoError(err)
348
>
s.Equal(numTimers, int(rowsAffected))
349
>
350
>
deleteFilter := sqlplugin.TimerInfoMapsAllFilter{
351
>
ShardID: shardID,
352
>
NamespaceID: namespaceID,
353
>
WorkflowID: workflowID,
354
>
RunID: runID,
355
>
}
356
>
result, err = s.store.DeleteAllFromTimerInfoMaps(newExecutionContext(), deleteFilter)
357
>
s.NoError(err)
358
>
rowsAffected, err = result.RowsAffected()
359
>
s.NoError(err)
360
>
s.Equal(numTimers, int(rowsAffected))
361
>
362
>
selectFilter := sqlplugin.TimerInfoMapsAllFilter{
363
>
ShardID: shardID,
364
>
NamespaceID: namespaceID,
365
>
WorkflowID: workflowID,
366
>
RunID: runID,
367
>
}
368
>
rows, err := s.store.SelectAllFromTimerInfoMaps(newExecutionContext(), selectFilter)
369
>
s.NoError(err)
370
>
s.Equal([]sqlplugin.TimerInfoMapsRow(nil), rows)
371
}
372