/// <summary>
 /// navigate to the edit rubric page with grouping disabled
 /// </summary>
 /// <remarks>requires the home page to be initialized in this class</remarks>
 /// <returns>Workflows</returns>
 public RubricWorkflows NavigateToEditRubricPageGroupingDisabled(EditRubricData editRubricData)
 {
     if (AssessWorkflows.ChooseGroupingRubricDialog == null)
     {
         throw new Exception("The ChooseGroupingRubricDialog is null, please initialize it before trying to use it in a workflow.");
     }
     AssessWorkflows.ChooseGroupingRubricDialog.SetGroupingDisabled();
     AssessWorkflows.EditRubricPage = (EditRubricPage)AssessWorkflows.ChooseGroupingRubricDialog.SubmitForm();
     if (editRubricData == null)
     {//use default data
         AssessWorkflows.EditRubricPage.InitData();
         AssessWorkflows.EditRubricPage.Data = getRubricData(RubricGroupType.None);
     }
     else
     {
         AssessWorkflows.EditRubricPage.InitData(editRubricData);
     }
     return(this);
 }
        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);
        }