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