public void TestDelistAction() { var acty = GetAct(1, 1, 1, 1, 1, 1); Action C = new UnitTest.UnitTest1.Action("C"); acty.EnlistAction(C); acty.DelistAction(C); acty.Start(); var isOk = acty.Try(); isOk = acty.Commit(); Assert.IsTrue(isOk); }
private IBusinessActivity GetAct(params int[] types) { var log = new Log(); var acty = new BusinessActivityImpl(log); Action A = new UnitTest.UnitTest1.Action("A"); Action B = new UnitTest.UnitTest1.Action("B"); acty.EnlistAction(A); acty.EnlistAction(B); if (types.Length > 0) { var i = 0; A.TypeDict[Action.AcitonStep.Try] = types[i++]; A.TypeDict[Action.AcitonStep.Commit] = types[i++]; A.TypeDict[Action.AcitonStep.Cancel] = types[i++]; B.TypeDict[Action.AcitonStep.Try] = types[i++]; B.TypeDict[Action.AcitonStep.Commit] = types[i++]; B.TypeDict[Action.AcitonStep.Cancel] = types[i++]; } return(acty); }