예제 #1
0
        /// <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();
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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();
            }
        }
예제 #4
0
        /// <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();
            }
        }
예제 #5
0
        /// <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();
            }
        }
예제 #6
0
        /// <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);
        }
예제 #7
0
        /// <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);
        }
예제 #8
0
        /// <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);
        }
예제 #9
0
        /// <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);
        }
예제 #10
0
        /// <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();
        }
예제 #11
0
        /// <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());
        }