328
}
329
331
>
numActivities := 20
332
>
333
>
shardID := rand.Int31()
334
>
namespaceID := primitives.NewUUID()
335
>
workflowID := shuffle.String(testHistoryExecutionWorkflowID)
336
>
runID := primitives.NewUUID()
337
>
338
>
var activities []sqlplugin.ActivityInfoMapsRow
339
>
for range numActivities {
340
>
activityScheduledEventID := rand.Int63()
341
>
activity := s.newRandomExecutionActivityRow(shardID, namespaceID, workflowID, runID, activityScheduledEventID)
342
>
activities = append(activities, activity)
343
>
}
344
>
result, err := s.store.ReplaceIntoActivityInfoMaps(newExecutionContext(), activities)
345
>
s.NoError(err)
346
>
rowsAffected, err := result.RowsAffected()
347
>
s.NoError(err)
348
>
s.Equal(numActivities, int(rowsAffected))
349
>
350
>
deleteFilter := sqlplugin.ActivityInfoMapsAllFilter{
351
>
ShardID: shardID,
352
>
NamespaceID: namespaceID,
353
>
WorkflowID: workflowID,
354
>
RunID: runID,
355
>
}
356
>
result, err = s.store.DeleteAllFromActivityInfoMaps(newExecutionContext(), deleteFilter)
357
>
s.NoError(err)
358
>
rowsAffected, err = result.RowsAffected()
359
>
s.NoError(err)
360
>
s.Equal(numActivities, int(rowsAffected))
361
>
362
>
selectFilter := sqlplugin.ActivityInfoMapsAllFilter{
363
>
ShardID: shardID,
364
>
NamespaceID: namespaceID,
365
>
WorkflowID: workflowID,
366
>
RunID: runID,
367
>
}
368
>
rows, err := s.store.SelectAllFromActivityInfoMaps(newExecutionContext(), selectFilter)
369
>
s.NoError(err)
370
>
s.Equal([]sqlplugin.ActivityInfoMapsRow(nil), rows)
371
}
372