/// <summary> /// Gets the Page Results Count - Need to change return type to string after building all the View Poartal Grids /// </summary> /// <returns>string value indicating the Page Results Text</returns> public string GetPageResults() { switch (GridName) { case ViewPortalResultsGridNames.MyTests: return(ViewPortalMyTestResultsGrid.GetPageResults()); break; case ViewPortalResultsGridNames.InProgressTests: return(ViewPortalInProgressTestResultsGrid.GetPageResults()); break; case ViewPortalResultsGridNames.ScheduledTests: return(ViewPortalScheduledTestResultsGrid.GetPageResults()); break; case ViewPortalResultsGridNames.RecommendedTests: return(ViewPortalRecommendedTestResultsGrid.GetPageResults()); break; default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// Gets the number of data rows from the View Portal InProgress Tests Results Grid. This does /// not include header row and pagination row. /// </summary> /// <returns>Total number of data rows on the grid</returns> public int GetInProgressTotalRowCount() { int allRowsCount = ViewPortalInProgressTestResultsGrid.GetRowList().Count; int dataRowCount = 0; SNGridRow row; for (int i = 0; i < allRowsCount; i++) { row = ViewPortalInProgressTestResultsGrid.GetRowFromList(i); if (row.Type == GridRowType.Data) { dataRowCount++; } } return(dataRowCount); }
/// <summary> /// Selects the Previous Page Results for the Grid /// </summary> public void SelectPreviousPageResults() { switch (GridName) { case ViewPortalResultsGridNames.MyTests: ViewPortalMyTestResultsGrid.ClickPreviousPage(); break; case ViewPortalResultsGridNames.InProgressTests: ViewPortalInProgressTestResultsGrid.ClickPreviousPage(); break; case ViewPortalResultsGridNames.ScheduledTests: ViewPortalScheduledTestResultsGrid.ClickPreviousPage(); break; case ViewPortalResultsGridNames.RecommendedTests: ViewPortalRecommendedTestResultsGrid.ClickPreviousPage(); break; default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// Sorts Results in the Ascending Order based on the Column Name specified /// </summary> /// <param name="columnName">Column Name Used for Sorting the Results</param> /// <remarks>Row Index = 1 specifies the Header Row for this Grid</remarks> public void SortResultsInDescendingOrderByColumnName(string columnName) { switch (GridName) { case ViewPortalResultsGridNames.MyTests: ViewPortalMyTestResultsGrid.SortDescending(columnName); break; case ViewPortalResultsGridNames.InProgressTests: ViewPortalInProgressTestResultsGrid.SortDescending(columnName); break; case ViewPortalResultsGridNames.ScheduledTests: ViewPortalScheduledTestResultsGrid.SortDescending(columnName); break; case ViewPortalResultsGridNames.RecommendedTests: ViewPortalRecommendedTestResultsGrid.SortDescending(columnName); break; default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// Initializes the View Portal Results Grid based on the GridName (ViewPortalResultsGridName) /// </summary> public void InitializeViewPortalResultsGrid() { switch (GridName) { case ViewPortalResultsGridNames.MyTests: ViewPortalMyTestResultsGrid = new ViewPortalMyTestResultsGrid(ViewPortalMyTestResultsGridSelector, true, ControlPrefix); break; case ViewPortalResultsGridNames.InProgressTests: ViewPortalInProgressTestResultsGrid = new ViewPortalInProgressTestResultsGrid(ViewPortalInProgressTestResultsGridSelector, true, ControlPrefix); break; case ViewPortalResultsGridNames.ScheduledTests: ViewPortalScheduledTestResultsGrid = new ViewPortalScheduledTestResultsGrid(ViewPortalScheduledTestResultsGridSelector, true, ControlPrefix); break; case ViewPortalResultsGridNames.RecommendedTests: ViewPortalRecommendedTestResultsGrid = new ViewPortalRecommendedTestResultsGrid(ViewPortalRecommendedTestResultsGridSelector, true, ControlPrefix); break; default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// Finds the Row containing the End Date from the View Portal InProgress Tests Results Grid. /// </summary> /// <param name="endDate">end date of the test to be found</param> public ViewPortalInProgressTestResultsRow FindInProgressTestRowUsingEndDateColumn(string endDate) { var viewPortalInProgressTestResultsRow = ViewPortalInProgressTestResultsGrid.GetsFirstRowContainingTextToFindFromList("End Date", endDate); return(viewPortalInProgressTestResultsRow); }
/// <summary> /// Finds the Row containing the Collection Status from the View Portal InProgress Tests Results Grid. /// </summary> /// <param name="collectionStatus">collection status of the test to be found</param> public ViewPortalInProgressTestResultsRow FindInProgressTestRowUsingCollectionStatusColumn(string collectionStatus) { var viewPortalInProgressTestResultsRow = ViewPortalInProgressTestResultsGrid.GetsFirstRowContainingTextToFindFromList("Collection Status", collectionStatus); return(viewPortalInProgressTestResultsRow); }
/// <summary> /// Finds the Row containing the Grade Level from the View Portal InProgress Tests Results Grid. /// </summary> /// <param name="gradeLevelRange">grade level range of the test to be found</param> public ViewPortalInProgressTestResultsRow FindInProgressTestRowUsingGradeLevelColumn(string gradeLevelRange) { var viewPortalInProgressTestResultsRow = ViewPortalInProgressTestResultsGrid.GetsFirstRowContainingTextToFindFromList("Grade Level", gradeLevelRange); return(viewPortalInProgressTestResultsRow); }
/// <summary> /// Finds the Row containing the Subject from the View Portal InProgress Tests Results Grid. /// </summary> /// <param name="subject">subject of the test to be found</param> public ViewPortalInProgressTestResultsRow FindInProgressTestRowUsingSubjectColumn(string subject) { var viewPortalInProgressTestResultsRow = ViewPortalInProgressTestResultsGrid.GetsFirstRowContainingTextToFindFromList("Subject", subject); return(viewPortalInProgressTestResultsRow); }
/// <summary> /// Clicks on the Test Name Link in the Row concerned from the View Portal InProgress Tests Results Grid. /// </summary> /// <param name="rowIndex">Index of the Row concerned</param> public void SelectInProgressTestName(int rowIndex) { var viewPortalInProgressTestResultsRow = (ViewPortalInProgressTestResultsRow)ViewPortalInProgressTestResultsGrid.GetRowFromList(rowIndex); viewPortalInProgressTestResultsRow.SelectTestName(); }
/// <summary> /// Gets the Test Name for the row concerned from the View Portal InProgress Tests Results Grid. /// </summary> /// <param name="rowIndex">Index of the Row concerned</param> /// <returns>Name of the Test for the Row Concerned</returns> public string GetInProgressTestName(int rowIndex) { var viewPortalInProgressTestResultsRow = (ViewPortalInProgressTestResultsRow)ViewPortalInProgressTestResultsGrid.GetRowFromList(rowIndex); return(viewPortalInProgressTestResultsRow.GetTestName()); }