1619
}
1620
1622
>
branchToken, baseSnapshot, baseEvents := s.CreateWorkflow(
1623
>
rand.Int63(),
1624
>
enumsspb.WORKFLOW_EXECUTION_STATE_CREATED,
1625
>
enumspb.WORKFLOW_EXECUTION_STATUS_RUNNING,
1626
>
rand.Int63(),
1627
>
)
1628
>
1629
>
resetSnapshot, resetEvents := RandomSnapshot(
1630
>
s.T(),
1631
>
s.NamespaceID,
1632
>
s.WorkflowID,
1633
>
s.RunID,
1634
>
baseSnapshot.NextEventID,
1635
>
rand.Int63(),
1636
>
enumsspb.WORKFLOW_EXECUTION_STATE_RUNNING,
1637
>
enumspb.WORKFLOW_EXECUTION_STATUS_RUNNING,
1638
>
baseSnapshot.DBRecordVersion+1,
1639
>
branchToken,
1640
>
)
1641
>
_, err := s.ExecutionManager.ConflictResolveWorkflowExecution(s.Ctx, &p.ConflictResolveWorkflowExecutionRequest{
1642
>
ShardID: s.ShardID,
1643
>
RangeID: s.RangeID,
1644
>
Mode: p.ConflictResolveWorkflowModeUpdateCurrent,
1645
>
1646
>
ArchetypeID: chasm.WorkflowArchetypeID,
1647
>
1648
>
ResetWorkflowSnapshot: *resetSnapshot,
1649
>
ResetWorkflowEvents: resetEvents,
1650
>
1651
>
NewWorkflowSnapshot: nil,
1652
>
NewWorkflowEvents: nil,
1653
>
1654
>
CurrentWorkflowMutation: nil,
1655
>
CurrentWorkflowEvents: nil,
1656
>
})
1657
>
s.NoError(err)
1658
>
1659
>
s.AssertMSEqualWithDB(chasm.WorkflowArchetypeID, resetSnapshot)
1660
>
s.AssertHEEqualWithDB(branchToken, baseEvents, resetEvents)
1661
>
}
1662
1663
func (s *ExecutionMutableStateSuite) TestConflictResolve_ResetCurrent_CurrentConflict() {