/// <summary>
        /// edit question page select standard
        /// - expand the parent standard group, look up from Data.
        /// - select the standard based on the standardName. For example:
        /// LA.9.R.2: Reading / Acquisition of Vocabulary
        ///     LA.9.R.2.A: Use context clues and text structures to determine the meaning of new vocabulary.
        ///         LA.9.R.2.A.1: Contextual Understanding cause and effect
        ///     LA.9.R.2.B: Examine the relationships of analogical statements to infer word meanings.
        /// LA.9.R.3: Reading / Reading Process: Self-Monitoring Strategies
        ///
        /// if standardName equal "LA.9.R.2.A", then "LA.9.R.2.A: Use context clues ..." is selected
        /// </summary>
        /// <remarks>requires the EditQuestionCreateNewItemPage to be initialized in this class</remarks>
        /// <returns>Workflows</returns>
        public CreateItemWorkflows EditQuestionCreateNewItemPageInputFormFields_SelectStandard(string standardName)
        {
            if (AssessWorkflows.EditQuestionCreateNewItemPage == null)
            {
                throw new Exception("The EditQuestionCreateNewItemPage is null, please initialize it before trying to use it in a workflow.");
            }
            EditQuestionCreateNewItemForm form = AssessWorkflows.EditQuestionCreateNewItemPage.Form;

            form.StandardPopupDialog = form.ItemPropertiesForm.StandardLookup();
            StandardPickerData data = ((EditPageData)AssessWorkflows.EditQuestionCreateNewItemPage.Data).StandardPickerData;

            form.StandardPopupDialog.Data = data;
            form.StandardPopupDialog.Form.ExpandStandardInGroupById(data.SelectedStandardsGroupData.StandardId);
            if (Driver.WrappedDriver.GetType() == typeof(DummyDriver))
            {
                form.StandardPopupDialog.Form.FakeText = standardName;
            }
            form.StandardPopupDialog.Form.SelectStandardInGroupByName(standardName);
            form.StandardPopupDialog.Form.SubmitForm();
            form.Parent.WaitForPageToLoad();
            form.InitElements();
            return(this);
        }
        public StandardPickerData GetDefaultStandardPickerData()
        {
            var data1 = new SelectedStandardsGroupData();

            data1.GetTestDataFromResxResource("UITests.Data.Assess.Standards.StandardPickerResource",
                                              "default_" + this.TestConfiguration.ApplicationName, 0);

            var data1A = new SelectedStandardsGroupData();

            data1A.GetTestDataFromResxResource("UITests.Data.Assess.Standards.SelectedStandardsGroupResource",
                                               "default_" + this.TestConfiguration.ApplicationName, 0);

            data1.Children = new List <SelectedStandardsGroupData> {
                data1A
            };

            var standardPickerData = new StandardPickerData();

            standardPickerData.GetTestDataFromResxResource("UITests.Data.Assess.Standards.StandardPickerResource",
                                                           "default_" + this.TestConfiguration.ApplicationName, 0);

            standardPickerData.SelectedStandardsGroupData = data1;
            return(standardPickerData);
        }
        private EditRubricData getRubricData(RubricGroupType rubricGroupType)
        {
            ItemTypeData itemTypeData = new ItemTypeData();

            itemTypeData.GetTestDataFromResxResource("UITests.Data.Assess.Rubric.RubricResource",
                                                     "default_" + this.TestConfiguration.ApplicationName, 0);
            itemTypeData.Name = string.Format("Web Test Rubric: {0}", DateTime.Now.ToString("yyMMddMMssfff"));

            RubricColumnData rubricColumnData = new RubricColumnData();

            rubricColumnData.GetTestDataFromResxResource("UITests.Data.Assess.Rubric.RubricResource",
                                                         "default_" + this.TestConfiguration.ApplicationName, 0);

            RubricDescriptionData rubricDescriptionData = new RubricDescriptionData();

            rubricDescriptionData.GetTestDataFromResxResource("UITests.Data.Assess.Rubric.RubricResource",
                                                              "default_" + this.TestConfiguration.ApplicationName, 0);

            RubricRowData rubricRowData = new RubricRowData();

            rubricRowData.GetTestDataFromResxResource("UITests.Data.Assess.Rubric.RubricResource",
                                                      "default_" + this.TestConfiguration.ApplicationName, 0);
            rubricRowData.Descriptions = new List <RubricDescriptionData>();
            for (int i = 0; i < 3; i++)
            {
                rubricRowData.Descriptions.Add(rubricDescriptionData);
            }

            var standardPickerData = new StandardPickerData();

            standardPickerData.GetTestDataFromResxResource("UITests.Data.Assess.Standards.StandardPickerResource",
                                                           "default_" + this.TestConfiguration.ApplicationName, 0);

            var parentData = new SelectedStandardsGroupData();

            parentData.GetTestDataFromResxResource("UITests.Data.Assess.Standards.StandardPickerResource",
                                                   "default_" + this.TestConfiguration.ApplicationName, 0);

            var childData = new SelectedStandardsGroupData();

            childData.GetTestDataFromResxResource("UITests.Data.Assess.Standards.SelectedStandardsGroupResource",
                                                  "default_" + this.TestConfiguration.ApplicationName, 0);

            childData.Parent    = parentData;
            parentData.Children = new List <SelectedStandardsGroupData> {
                childData
            };
            standardPickerData.SelectedStandardsGroupData = parentData;

            RubricGroupData rubricGroupData = new RubricGroupData();

            rubricGroupData.GetTestDataFromResxResource("UITests.Data.Assess.Rubric.RubricResource",
                                                        "default_" + this.TestConfiguration.ApplicationName, 0);
            rubricGroupData.Row = new List <RubricRowData>();
            rubricGroupData.Row.Add(rubricRowData);
            rubricGroupData.Row.Add(rubricRowData);
            rubricGroupData.Standard = new List <StandardPickerData>();
            if (rubricGroupType == RubricGroupType.GroupOfThese)
            {
                rubricGroupData.Standard.Add(standardPickerData);
            }
            else
            {
                rubricGroupData.Standard.Add(standardPickerData);
                rubricGroupData.Standard.Add(standardPickerData);
            }

            EditRubricData data = new EditRubricData();

            data.RubricProperties = itemTypeData;
            data.Scale            = "Level";
            data.RubricLevels     = new List <RubricGroupData>();
            data.RubricLevels.Add(rubricGroupData);
            data.RubricColumns = new List <RubricColumnData>();
            data.RubricColumns.Add(rubricColumnData);
            data.RubricColumns.Add(rubricColumnData);
            data.RubricColumns.Add(rubricColumnData);
            return(data);
        }