public void TestAddCondition() { string firstPath = Path.Combine(TestSupport.CreatedFilesDirectory, "first.xml"); string secondPath = Path.Combine(TestSupport.CreatedFilesDirectory, "second.xml"); TestCasesRootContainer tcrc = new TestCasesRootContainer(); tcrc.TestCasesRoot.Save(firstPath); SelectedValuesByConditionsAndActions selValues = new SelectedValuesByConditionsAndActions(); selValues.CollectValues(tcrc.TestCasesRoot); selValues.Check(tcrc.TestCasesRoot); string newConditionName = "new condition " + DateTime.Now.ToString("F"); int conditionCount = tcrc.TestCasesRoot.Conditions.Count; tcrc.TestCasesRoot.AppendCondition(ConditionObject.Create(newConditionName, new ObservableCollection <EnumValue>() { new EnumValue("new test", "new value") })); TestUtils.CheckTestCasesAndConditionsAndActions(tcrc.TestCasesRoot); Assert.That(tcrc.TestCasesRoot.Conditions.Count == conditionCount + 1); Assert.That(tcrc.TestCasesRoot.Conditions.Last().Name.Equals(newConditionName)); Assert.That(tcrc.ConditionChangeCount == 2); Assert.That(tcrc.ActionChangeCount == 0); selValues.AppendCondition(tcrc.TestCasesRoot.TestCases.Count); selValues.Check(tcrc.TestCasesRoot); tcrc.TestCasesRoot.Save(secondPath); // only for manual check of testcase //TestSupport.CompareFile(firstPath, secondPath); }
public void TestDeleteAction(DeletePosition deletePosition) { string firstPath = Path.Combine(TestSupport.CreatedFilesDirectory, "first.xml"); string secondPath = Path.Combine(TestSupport.CreatedFilesDirectory, "second.xml"); TestCasesRootContainer tcrc = new TestCasesRootContainer(); tcrc.TestCasesRoot.Save(firstPath); SelectedValuesByConditionsAndActions selValues = new SelectedValuesByConditionsAndActions(); selValues.CollectValues(tcrc.TestCasesRoot); selValues.Check(tcrc.TestCasesRoot); int indexWhereToDelete = TestUtils.CalculateIndex(tcrc.TestCasesRoot.Actions, deletePosition); int actionCount = tcrc.TestCasesRoot.Actions.Count; tcrc.TestCasesRoot.DeleteActionAt(indexWhereToDelete); TestUtils.CheckTestCasesAndConditionsAndActions(tcrc.TestCasesRoot); Assert.That(actionCount == 3); // adjust last testcase on failue Assert.That(tcrc.TestCasesRoot.Actions.Count == actionCount - 1); Assert.That(tcrc.ConditionChangeCount == 0); Assert.That(tcrc.ActionChangeCount == 2); selValues.DeleteAction(deletePosition); selValues.Check(tcrc.TestCasesRoot); tcrc.TestCasesRoot.Save(secondPath); // only for manual check of testcase //TestSupport.CompareFile(firstPath, secondPath); }
public void TestActionMove(Move move, int index) { string firstPath = Path.Combine(TestSupport.CreatedFilesDirectory, move + "_" + index + "_first.xml"); string secondPath = Path.Combine(TestSupport.CreatedFilesDirectory, move + "_" + index + "_second.xml"); TestCasesRootContainer tcrc = new TestCasesRootContainer(); SaveConditionsOrActions(tcrc.TestCasesRoot.Actions, firstPath); SelectedValuesByConditionsAndActions selValues = new SelectedValuesByConditionsAndActions(); selValues.CollectValues(tcrc.TestCasesRoot); selValues.Check(tcrc.TestCasesRoot); if (move == Move.Up) { tcrc.TestCasesRoot.MoveActionUp(index); } else { tcrc.TestCasesRoot.MoveActionDown(index); } TestUtils.CheckTestCasesAndConditionsAndActions(tcrc.TestCasesRoot); Assert.That(tcrc.TestCasesRoot.Actions.Count == 3); Assert.That(tcrc.TestCasesRoot.Conditions.Count == 3); Assert.That(tcrc.ConditionChangeCount == 0); Assert.That(tcrc.ActionChangeCount == 2); selValues.Check(tcrc.TestCasesRoot); SaveConditionsOrActions(tcrc.TestCasesRoot.Actions, secondPath); // only for manual check of testcase //TestSupport.CompareFile(firstPath, secondPath); }
public void TestInsertAction(InsertPosition insertPosition) { string firstPath = Path.Combine(TestSupport.CreatedFilesDirectory, "first.xml"); string secondPath = Path.Combine(TestSupport.CreatedFilesDirectory, "second.xml"); TestCasesRootContainer tcrc = new TestCasesRootContainer(); tcrc.TestCasesRoot.Save(firstPath); SelectedValuesByConditionsAndActions selValues = new SelectedValuesByConditionsAndActions(); selValues.CollectValues(tcrc.TestCasesRoot); selValues.Check(tcrc.TestCasesRoot); int indexWhereToInsert = TestUtils.CalculateIndex(tcrc.TestCasesRoot.Conditions, insertPosition); string newActionName = "new action" + DateTime.Now.ToString("F"); int actionCount = tcrc.TestCasesRoot.Actions.Count; tcrc.TestCasesRoot.InsertAction(indexWhereToInsert, ActionObject.Create(newActionName, new ObservableCollection <EnumValue>() { new EnumValue("new test", "new value") })); TestUtils.CheckTestCasesAndConditionsAndActions(tcrc.TestCasesRoot); Assert.That(actionCount == 3); // adjust last testcase on failue Assert.That(tcrc.TestCasesRoot.Actions.Count == actionCount + 1); Assert.That(tcrc.TestCasesRoot.Actions[indexWhereToInsert].Name.Equals(newActionName)); Assert.That(tcrc.ConditionChangeCount == 0); Assert.That(tcrc.ActionChangeCount == 2); selValues.InsertAction(insertPosition, tcrc.TestCasesRoot.TestCases.Count); selValues.Check(tcrc.TestCasesRoot); tcrc.TestCasesRoot.Save(secondPath); // only for manual check of testcase //TestSupport.CompareFile(firstPath, secondPath); }