public void AddDataToBattery(TestSuiteData dataToAdd)
        {
            if (!dataToAdd.BatteryName.Equals(string.Empty))
            {
                name = dataToAdd.BatteryName;
            }

            if (!dataToAdd.BatteryDescription.Equals(string.Empty))
            {
                description = dataToAdd.BatteryDescription;
            }

            if (dataToAdd.TestCaseID > -1)
            {
                if (testCases.ContainsKey(dataToAdd.TestCaseID))
                {
                    TestCase currentTestCase = null;
                    testCases.TryGetValue(dataToAdd.TestCaseID, out currentTestCase);
                    currentTestCase.AddDataToTestCase(dataToAdd);
                }
                else
                {
                    TestCase newTestCase = new TestCase(this, dataToAdd.TestCaseID);
                    newTestCase.AddDataToTestCase(dataToAdd);
                    testCases.Add(dataToAdd.TestCaseID, newTestCase);
                }
            }
        }
 public void AddDataToTestStep(TestSuiteData dataToAdd)
 {
     if (!dataToAdd.TestStepDescription.Equals(string.Empty))
     {
         description = dataToAdd.TestStepDescription;
     }
 }
        public bool AddDataToSuite(TestSuiteData dataToAdd)
        {
            bool addResult = false;

            if (dataToAdd.IsValid)
            {
                if ((!dataToAdd.SuiteName.Equals(string.Empty)) && (!dataToAdd.SuiteName.Equals(Name)))
                {
                    name = dataToAdd.SuiteName;
                }

                if ((!dataToAdd.SuiteName.Equals(string.Empty)) && (!dataToAdd.SuiteDescription.Equals(Description)))
                {
                    description = dataToAdd.SuiteDescription;
                }

                if (dataToAdd.BatteryID > -1)
                {
                    if (batteries.ContainsKey(dataToAdd.BatteryID))
                    {
                        TestBattery currentBattery = null;
                        if (batteries.TryGetValue(dataToAdd.BatteryID, out currentBattery))
                        {
                            currentBattery.AddDataToBattery(dataToAdd);
                        }
                        else
                        {
                            TestBattery newBattery = new TestBattery(this, dataToAdd.BatteryID);
                            newBattery.AddDataToBattery(dataToAdd);
                            batteries.Add(dataToAdd.BatteryID, newBattery);
                        }
                    }
                }
            }
            else
            {
                addResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "dataToAdd.IsValid was FALSE";
                HandleError(newError);
            }

            return addResult;
        }
        public void AddDataToTestCase(TestSuiteData dataToAdd)
        {
            if (!dataToAdd.TestCaseName.Equals(string.Empty))
            {
                name = dataToAdd.TestCaseName;
            }

            if (!dataToAdd.TestCaseDescription.Equals(string.Empty))
            {
                description = dataToAdd.TestCaseDescription;
            }

            if (dataToAdd.TestStepID > -1)
            {
                if (testSteps.ContainsKey(dataToAdd.TestStepID))
                {
                    TestStep currentTestStep = null;
                    testSteps.TryGetValue(dataToAdd.TestStepID, out currentTestStep);
                    currentTestStep.AddDataToTestStep(dataToAdd);
                }
                else
                {
                    TestStep newTestStep = new TestStep(this, dataToAdd.TestStepID);
                    newTestStep.AddDataToTestStep(dataToAdd);
                    testSteps.Add(dataToAdd.TestStepID, newTestStep);
                }
            }
        }