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