public void Dashboard_TimeFrame_StartDayOfWeek_DateRange()
        {
            TestBaseWebDriver test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            DateTime now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"));

            string[] startDays = new string[] { "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" };
            string   format    = "MMMM d";

            try
            {
                test.Dashboard.LoginWebDriver();
                DashboardHomePage dashboard = new DashboardHomePage(test.Driver, test.GeneralMethods);
                dashboard.selectView("week");

                foreach (string startDay in startDays)
                {
                    dashboard.selectStartDay(startDay);
                    DateTime[] dateRange = test.Dashboard.getDateRange(now, "week", test.Dashboard.getIntStartDay(startDay));
                    Assert.IsTrue(dashboard.getCurrentSDateRangeString().Contains(dateRange[0].ToString(format)));
                    Assert.IsTrue(dashboard.getCurrentSDateRangeString().Contains(dateRange[1].ToString(format)));
                }
            }
            finally
            {
                //clear test data
            }
        }
        public void Dashboard_TimeFrame_SelectView_DateRange()
        {
            TestBaseWebDriver test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            DateTime now = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"));

            string[] viewTypes = new string[] { "month", "quarter", "year" };
            string   format    = "MMMM d";

            try
            {
                test.Dashboard.LoginWebDriver();
                DashboardHomePage dashboard = new DashboardHomePage(test.Driver, test.GeneralMethods);

                foreach (string viewType in viewTypes)
                {
                    dashboard.selectView(viewType);
                    DateTime[] dateRange = test.Dashboard.getDateRange(now, viewType);
                    TestLog.WriteLine(string.Format("Expected: {0}|Actual: {1}", dateRange[0].ToString(format), dashboard.getCurrentSDateRangeString()));
                    Assert.IsTrue(dashboard.getCurrentSDateRangeString().Contains(dateRange[0].ToString(format)));
                    Assert.IsTrue(dashboard.getCurrentSDateRangeString().Contains(dateRange[1].ToString(format)));
                }
            }
            finally
            {
                //clear test data
            }
        }
        public void Dashboard_TimeFrame_StartDayOfWeek_NotShow()
        {
            TestBaseWebDriver test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            string[] viewTypes = new string[] { "month", "quarter", "year" };

            try
            {
                test.Dashboard.LoginWebDriver();
                DashboardHomePage dashboard = new DashboardHomePage(test.Driver, test.GeneralMethods);

                foreach (string viewType in viewTypes)
                {
                    dashboard.selectView(viewType);
                    Assert.IsFalse(dashboard.isWeekViewTypeSelected());
                }
            }
            finally
            {
                //clear test data
            }
        }
        public void Dashboard_TimeFrame_StartDay_Can_Be_Selected()
        {
            TestBaseWebDriver test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            string[] startDays = new string[] { "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" };

            try
            {
                test.Dashboard.LoginWebDriver();
                DashboardHomePage dashboard = new DashboardHomePage(test.Driver, test.GeneralMethods);
                dashboard.selectView("week");

                foreach (string startDay in startDays)
                {
                    dashboard.selectStartDay(startDay);
                    Assert.IsTrue(dashboard.isDayOfWeekSelected(startDay));
                }
            }
            finally
            {
                //clear test data
            }
        }