public void AppendAction(ActionObject actionObject)
 {
     Actions.Add(actionObject);
     AddToTestCases(actionObject);
     PopulateRows(ActionTable, Actions, TestCases, TestCase.CollectionType.Actions);
     FireActionsChanged();
 }
        internal void ChangeAction(int index, ActionObject actionClone)
        {
            List <int> savedSelectedItemIndexes = SaveSelectedActionItemIndex(index);

            Actions[index].Merge(actionClone);
            RestoreSelectedActionItemIndex(index, savedSelectedItemIndexes);
        }
 public void InsertAction(int index, ActionObject newAction)
 {
     Actions.Insert(index, newAction);
     AddToTestCases(newAction, index);
     PopulateRows(ActionTable, Actions, TestCases, TestCase.CollectionType.Actions);
     FireActionsChanged();
 }
        public ActionObject Clone()
        {
            ActionObject clone = new ActionObject();

            Clone(clone);
            return(clone);
        }
        private void CreateSimpleTableInternal(int conditionCount = 3, int actionCount = 3)
        {
            List <ObservableCollection <EnumValue> > lists = new List <ObservableCollection <EnumValue> >();
            int listNumber    = 0;
            int enumIdx       = 0;
            var subListSample = new ObservableCollection <EnumValue>();

            lists.Add(subListSample);
            subListSample.Add(new EnumValue(String.Format("{0}-Invalid-{1}-Default", listNumber, enumIdx++), true, false, true));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-Don' t care-{1}", listNumber++, enumIdx++), false, true, false));
            enumIdx       = 0;
            subListSample = new ObservableCollection <EnumValue>();
            lists.Add(subListSample);
            subListSample.Add(new EnumValue(String.Format("{0}-Invalid-{1}", listNumber, enumIdx++), true, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}-Default", listNumber, enumIdx++), false, false, true));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-Don' t care-{1}", listNumber++, enumIdx++), false, true, false));
            enumIdx       = 0;
            subListSample = new ObservableCollection <EnumValue>();
            lists.Add(subListSample);
            subListSample.Add(new EnumValue(String.Format("{0}-Invalid-{1}", listNumber, enumIdx++), true, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-Don' t care-{1}-Default", listNumber++, enumIdx++), false, true, true));
            enumIdx       = 0;
            subListSample = new ObservableCollection <EnumValue>();
            lists.Add(subListSample);
            subListSample.Add(new EnumValue(String.Format("{0}-Invalid-{1}-Default", listNumber, enumIdx++), true, false, true));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-Don' t care-{1}", listNumber++, enumIdx++), false, true, false));
            enumIdx       = 0;
            subListSample = new ObservableCollection <EnumValue>();
            lists.Add(subListSample);
            subListSample.Add(new EnumValue(String.Format("{0}-Invalid-{1}", listNumber, enumIdx++), true, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}-Default", listNumber, enumIdx++), false, false, true));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-Don' t care-{1}", listNumber++, enumIdx++), false, true, false));
            enumIdx       = 0;
            subListSample = new ObservableCollection <EnumValue>();
            lists.Add(subListSample);
            subListSample.Add(new EnumValue(String.Format("{0}-Invalid-{1}", listNumber, enumIdx++), true, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-EnumValue-{1}", listNumber, enumIdx++), false, false, false));
            subListSample.Add(new EnumValue(String.Format("{0}-Don' t care-{1}-Default", listNumber++, enumIdx++), false, true, true));

            int listIndex = 0;

            for (int idx = 1; idx <= conditionCount; idx++)
            {
                Conditions.Add(ConditionObject.Create(String.Format("Condition {0}", idx), lists[listIndex++]));
            }

            for (int idx = 1; idx <= actionCount; idx++)
            {
                Actions.Add(ActionObject.Create(String.Format("Action1{0}", idx), lists[listIndex++]));
            }
        }
        public static ActionObject Create(string text, ValueDataType type)
        {
            ActionObject ao = new ActionObject();

            ao.Name     = text;
            ao.DataType = type;
            return(ao);
        }
        public static ActionObject Create(string text, ObservableCollection <EnumValue> enums)
        {
            ActionObject ao = new ActionObject();

            ao.Name       = text;
            ao.DataType   = ValueDataType.Enumeration;
            ao.EnumValues = enums;
            return(ao);
        }
Exemplo n.º 8
0
        private void Load(XmlElement element, out ActionObject action)
        {
            string        name = element.GetAttributeStringValue(XmlNames.NameAttributeName);
            ValueDataType type = element.GetAttributeEnumValue <ValueDataType>(XmlNames.TypeAttributeName);

            action             = ActionObject.Create(name, type);
            action.LoadSaveId  = element.GetAttributeIntValue(XmlNames.IdAttributeName, XmlElementOption.MustHaveValue);
            action.DefaultText = element.GetAttributeStringValue(XmlNames.DefaultTextAttributeName, XmlElementOption.Optional);
            action.DefaultBool = element.GetAttributeBoolValue(XmlNames.DefaultBoolAttributeName);
            action.TooltipText = element.GetAttributeStringValue(XmlNames.TooltipTextAttributeName);
            LoadEnumValues(element, action);
        }
 private void AddToTestCases(ActionObject actionObject, int whereToInsert = -1)
 {
     foreach (TestCase testCase in TestCases)
     {
         if (whereToInsert < 0)
         {
             testCase.AddValueObject(TestCase.CollectionType.Actions, ValueObject.Create(actionObject));
         }
         else
         {
             testCase.InsertValueObject(TestCase.CollectionType.Actions, whereToInsert, ValueObject.Create(actionObject));
         }
     }
 }
 public void MoveActionDown(int index)
 {
     if (Actions.Count > 1 && index < Actions.Count - 1)
     {
         ActionObject co = Actions[index];
         Actions.RemoveAt(index);
         Actions.Insert(index + 1, co);
         foreach (TestCase testCase in TestCases)
         {
             var vo = testCase.Actions[index];
             testCase.Actions.RemoveAt(index);
             testCase.Actions.Insert(index + 1, vo);
         }
         PopulateRows(ActionTable, Actions, TestCases, TestCase.CollectionType.Actions);
         FireActionsChanged();
     }
 }
Exemplo n.º 11
0
        private void Save(XmlElement parent, ActionObject action)
        {
            var xmlCondition = parent.AddElement(XmlNames.ActionName);

            xmlCondition.AddAttribute(XmlNames.IdAttributeName, action.LoadSaveId);
            xmlCondition.AddAttribute(XmlNames.NameAttributeName, action.Name);
            xmlCondition.AddAttribute(XmlNames.TypeAttributeName, action.DataType.ToString());
            xmlCondition.AddAttribute(XmlNames.DefaultTextAttributeName, action.DefaultText);
            xmlCondition.AddAttribute(XmlNames.DefaultBoolAttributeName, action.DefaultBool);
            xmlCondition.AddAttribute(XmlNames.TooltipTextAttributeName, action.TooltipText);
            if (action.EnumValues != null && action.EnumValues.Count != 0)
            {
                var xmlEnumValues = xmlCondition.AddElement(XmlNames.EnumValuesName);
                foreach (EnumValue value in action.EnumValues)
                {
                    Save(xmlEnumValues, value);
                }
            }
        }
        private void CreateSampleProjectInternal()
        {
            var enumList = new ObservableCollection <EnumValue>();

            enumList.Add(new EnumValue("invalid condition", true, false, true, "this is an invalid condition please choose an other value"));
            enumList.Add(new EnumValue("Printer is printing", false, false, false, "everything is ok"));
            enumList.Add(new EnumValue("Printer is not printing", false, false, false, "problems with printing or printing quality"));
            enumList.Add(new EnumValue("DC", false, true, false, "don't care this condition in this case"));

            Conditions.Add(ConditionObject.Create("Basic Printer status", enumList));

            enumList = new ObservableCollection <EnumValue>();
            enumList.Add(new EnumValue("invalid condition", true, false, true, "this is an invalid condition please choose an other value"));
            enumList.Add(new EnumValue("LED is on", false, false, false, "Power LED is on"));
            enumList.Add(new EnumValue("LED is flashing", false, false, false, "Power LED is flashing"));
            enumList.Add(new EnumValue("LED is off", false, false, false, "Power LED is off"));
            enumList.Add(new EnumValue("DC", false, true, false, "don't care this condition in this case"));

            Conditions.Add(ConditionObject.Create("Green LED", enumList));

            enumList = new ObservableCollection <EnumValue>();
            enumList.Add(new EnumValue("invalid condition", true, false, true, "this is an invalid condition please choose an other value"));
            enumList.Add(new EnumValue("Blank sheet is ejected", false, false, false, "Printer ejects only blank sheets"));
            enumList.Add(new EnumValue("Print quality is bad", false, false, false, "Printer output has bad quality"));
            enumList.Add(new EnumValue("Nothing is ejected", false, false, false, "Printer don't eject a sheet"));
            enumList.Add(new EnumValue("DC", false, true, false, "don't care this condition in this case"));

            Conditions.Add(ConditionObject.Create("Paper", enumList));


            enumList = new ObservableCollection <EnumValue>();
            enumList.Add(new EnumValue("", false, false, true, "nothing to do"));
            enumList.Add(new EnumValue("Check connection", false, false, false, "Check the printer power connection"));

            Actions.Add(ActionObject.Create("Power", enumList));

            enumList = new ObservableCollection <EnumValue>();
            enumList.Add(new EnumValue("", false, false, true, "nothing to do"));
            enumList.Add(new EnumValue("Check filling level", false, false, false, "Check the fill level of the ink cartridges"));

            Actions.Add(ActionObject.Create("Ink catridge", enumList));

            enumList = new ObservableCollection <EnumValue>();
            enumList.Add(new EnumValue("", false, false, true, "nothing to do"));
            enumList.Add(new EnumValue("Check connection", false, false, false, "Check the printer computer connection"));

            Actions.Add(ActionObject.Create("PC connection", enumList));

            enumList = new ObservableCollection <EnumValue>();
            enumList.Add(new EnumValue("", false, false, true, "nothing to do"));
            enumList.Add(new EnumValue("Check paper filling level", false, false, false, "Does the printer contain enough paper?"));
            enumList.Add(new EnumValue("Check for clean (unused) paper", false, false, false, "Does the printer contain blank paper?"));

            Actions.Add(ActionObject.Create("Paper", enumList));

            int      idx = 1;
            TestCase tc  = AddTestCase();

            tc.DisplayIndex = idx++;
            SetSelectedItemIndex(tc, new int[] { 1, 4, 4 }, new int[0]);
            tc.Description = "This is the description of TestCase 1";

            tc = AddTestCase();
            tc.DisplayIndex = idx++;
            SetSelectedItemIndex(tc, new int[] { 2, 3, 4 }, new int[] { 1 });
            tc.Description = "This is the description of TestCase 2";

            tc = AddTestCase();
            tc.DisplayIndex = idx++;
            SetSelectedItemIndex(tc, new int[] { 2, 2, 4 }, new int[] { 0, 1, 0, 1 });
            tc.Description = "This is the description of TestCase 3";

            tc = AddTestCase();
            tc.DisplayIndex = idx++;
            SetSelectedItemIndex(tc, new int[] { 2, 1, 1 }, new int[] { 0, 1, 0, 0 });
            tc.Description = "This is the description of TestCase 4";

            tc = AddTestCase();
            tc.DisplayIndex = idx++;
            SetSelectedItemIndex(tc, new int[] { 2, 1, 2 }, new int[] { 0, 1, 0, 2 });
            tc.Description = "This is the description of TestCase 5";

            tc = AddTestCase();
            tc.DisplayIndex = idx++;
            SetSelectedItemIndex(tc, new int[] { 2, 1, 3 }, new int[] { 0, 0, 1, 1 });
            tc.Description = "This is the description of TestCase 6";

            this.Description = "This is the description of the sample project";
        }