283
}
284
286
>
shardID := rand.Int31()
287
>
namespaceID := primitives.NewUUID()
288
>
workflowID := shuffle.String(testHistoryExecutionWorkflowID)
289
>
runID := primitives.NewUUID()
290
>
requestID := primitives.NewUUID().String()
291
>
lastWriteVersion := rand.Int63()
292
>
293
>
currentExecution := s.newRandomCurrentExecutionRow(shardID, namespaceID, workflowID, runID, requestID, lastWriteVersion)
294
>
result, err := s.store.InsertIntoCurrentExecutions(newExecutionContext(), ¤tExecution)
295
>
s.NoError(err)
296
>
rowsAffected, err := result.RowsAffected()
297
>
s.NoError(err)
298
>
s.Equal(1, int(rowsAffected))
299
>
300
>
// NOTE: lock without transaction is equivalent to select
301
>
// this test only test the select functionality
302
>
filter := sqlplugin.CurrentExecutionsFilter{
303
>
ShardID: shardID,
304
>
NamespaceID: namespaceID,
305
>
WorkflowID: workflowID,
306
>
RunID: nil,
307
>
ArchetypeID: s.archetypeID,
308
>
}
309
>
row, err := s.store.LockCurrentExecutions(newExecutionContext(), filter)
310
>
s.NoError(err)
311
>
s.Equal(¤tExecution, row)
312
>
}
313
314
func (s *historyCurrentExecutionSuite) newRandomCurrentExecutionRow(