public TestSuiteCodeGenerator(ElementData elementData, TestSuiteData testSuiteData)
 {
     _testSuiteData = testSuiteData;
     _elementData = elementData;
 }
Exemplo n.º 2
0
 public TestSuiteBuilder(TestSuiteData context)
 {
     _context = context;
 }
Exemplo n.º 3
0
        private bool SubmitData()
        {
            try
            {
                bool check = Check();
                if (check == false)
                {
                    return(false);
                }

                if (mScheduled)
                {
                    check = CheckSchedule();
                    if (check == false)
                    {
                        return(false);
                    }
                }

                int priority = 10;
                int.TryParse(PriorityTB.Text, out priority);

                int?maxRunning = null;
                if (string.IsNullOrEmpty(MaxRunningTB.Text) == false)
                {
                    maxRunning = int.Parse(MaxRunningTB.Text);
                }

                // Create TestSuite first
                int testSuiteID;
                if (mScheduled == false)
                {
                    testSuiteID = TestSuiteData.Create(TestSuiteNameTB.Text, DescriptionTB.Text, mPackage.TestPackageID, priority, maxRunning, mOperatingSystemID);
                }
                else
                {
                    testSuiteID = TestSuitePlanData.Create(TestSuiteNameTB.Text, DescriptionTB.Text, mPackage.TestPackageID, priority, maxRunning, mOperatingSystemID);
                }

                string dragDropFile = string.Empty;

                var selectedVersion = (ComboBoxItem)ReleaseCB.SelectedItem;
                if (selectedVersion.Tag.ToString() == "dragdrop")
                {
                    dragDropFile = DragDropFileLL.Content.ToString();
                    dragDropFile = HandleDragDropFile(dragDropFile, testSuiteID);
                    dragDropFile = dragDropFile.Replace("C:\\", string.Empty);
                }

                int numberOfRuns         = int.Parse(NumberOfRunsTB.Text);
                var selectedLicense      = (ComboBoxItem)LicenseKeyCB.SelectedItem;
                var selectedDownloadLink = (ComboBoxItem)DownloadLinkCB.SelectedItem;
                var DownloadLink         = (selectedDownloadLink == null ? string.Empty : (string)selectedDownloadLink.Tag);

                for (int index = 0; index < numberOfRuns; ++index)
                {
                    foreach (var config in mSelectedConfigurations)
                    {
                        if (config.ConfigurationID == -1)
                        {
                            continue;                               // -1 = all configurations
                        }
                        if (config.ConfigurationID == 25)
                        {
                            continue;                               // 25 = first available configuration
                        }
                        // Create TestJob
                        int testJobID;
                        if (mScheduled == false)
                        {
                            testJobID = TestJobData.Create(testSuiteID, mPackage.TestPackageID, config.ConfigurationID, (string)selectedLicense.Tag,
                                                           DownloadLink.ToLower(), priority, (string)selectedVersion.Tag, dragDropFile);

                            // Create test instances
                            TestJobCommandData.Create(testJobID);
                        }
                        else
                        {
                            testJobID = TestJobPlanData.Create(testSuiteID, mPackage.TestPackageID, config.ConfigurationID, (string)selectedLicense.Tag,
                                                               DownloadLink.ToLower(), priority, (string)selectedVersion.Tag, dragDropFile);
                        }
                    }
                }

                // Add schedule
                if (mScheduled == true)
                {
                    int testPlanScheduleID = TestSuiteScheduleData.Create(testSuiteID);

                    HandleScheduleTextBox(SunTB, testPlanScheduleID, 1);
                    HandleScheduleTextBox(MonTB, testPlanScheduleID, 2);
                    HandleScheduleTextBox(TueTB, testPlanScheduleID, 3);
                    HandleScheduleTextBox(WedTB, testPlanScheduleID, 4);
                    HandleScheduleTextBox(ThuTB, testPlanScheduleID, 5);
                    HandleScheduleTextBox(FriTB, testPlanScheduleID, 6);
                    HandleScheduleTextBox(SatTB, testPlanScheduleID, 7);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error during submit: " + ex);
            }

            return(true);
        }