1731
}
1732
1734
>
branchToken, baseSnapshot, baseEvents := s.CreateWorkflow(
1735
>
rand.Int63(),
1736
>
enumsspb.WORKFLOW_EXECUTION_STATE_CREATED,
1737
>
enumspb.WORKFLOW_EXECUTION_STATUS_RUNNING,
1738
>
rand.Int63(),
1739
>
)
1740
>
1741
>
resetSnapshot, resetEvents := RandomSnapshot(
1742
>
s.T(),
1743
>
s.NamespaceID,
1744
>
s.WorkflowID,
1745
>
s.RunID,
1746
>
baseSnapshot.NextEventID,
1747
>
rand.Int63(),
1748
>
enumsspb.WORKFLOW_EXECUTION_STATE_RUNNING,
1749
>
enumspb.WORKFLOW_EXECUTION_STATUS_RUNNING,
1750
>
rand.Int63(),
1751
>
branchToken,
1752
>
)
1753
>
_, err := s.ExecutionManager.ConflictResolveWorkflowExecution(s.Ctx, &p.ConflictResolveWorkflowExecutionRequest{
1754
>
ShardID: s.ShardID,
1755
>
RangeID: s.RangeID,
1756
>
Mode: p.ConflictResolveWorkflowModeUpdateCurrent,
1757
>
1758
>
ArchetypeID: chasm.WorkflowArchetypeID,
1759
>
1760
>
ResetWorkflowSnapshot: *resetSnapshot,
1761
>
ResetWorkflowEvents: resetEvents,
1762
>
1763
>
NewWorkflowSnapshot: nil,
1764
>
NewWorkflowEvents: nil,
1765
>
1766
>
CurrentWorkflowMutation: nil,
1767
>
CurrentWorkflowEvents: nil,
1768
>
})
1769
>
s.IsType(&p.WorkflowConditionFailedError{}, err)
1770
>
1771
>
s.AssertMSEqualWithDB(chasm.WorkflowArchetypeID, baseSnapshot)
1772
>
s.AssertHEPrefixWithDB(branchToken, baseEvents)
1773
>
}
1774
1775
func (s *ExecutionMutableStateSuite) TestConflictResolve_ResetCurrent_WithNew() {