private void VerifyForecastRow(int rowNum)
        {
            var row       = WeatherPage.ForecastDay(rowNum);
            int collIndex = rowNum - 1;

            Assert.AreEqual(ExpectedData.Edinburgh5Day["MaxTemp"][collIndex], row.MaxTemp.Text, "Max Temperature was not updated.");
            Assert.AreEqual(ExpectedData.Edinburgh5Day["MinTemp"][collIndex], row.MinTemp.Text, "Min Temperature was not updated.");
            Assert.AreEqual(ExpectedData.Edinburgh5Day["WindSpeed"][collIndex], row.WindSpeed.Text, "Wind Speed was not updated.");
            Assert.AreEqual(ExpectedData.Edinburgh5Day["Rainfall"][collIndex], row.RainFall.Text, "Rain was not updated.");
            Assert.AreEqual(ExpectedData.Edinburgh5Day["Pressure"][collIndex], row.Pressure.Text, "Pressure was not updated.");
        }
        [TestMethod] //This will expect actual integration to service
        public void ForecastShowsNext5Days()
        {
            //Setup
            var now = DateTime.Now;

            //Assert
            for (int i = 0; i < 5; i++)
            {
                string      expectedWeekDay = now.AddDays(i).DayOfWeek.ToString().Substring(0, 3);
                int         expectedDate    = now.AddDays(i).Day;
                ForecastRow forecastRow     = WeatherPage.ForecastDay(i + 1);
                Assert.AreEqual(expectedWeekDay, forecastRow.DayOfWeek.Text, "Day of week is incorrect in row " + i);
                Assert.AreEqual(expectedDate, forecastRow.DayOfMonth.Text, "Day of month is incorrect in row " + i);
            }
        }
        public void DetailedForecastIsShownWhenClickingOnToday()
        {
            //Setup
            int rowNum   = 1;
            var todayRow = WeatherPage.ForecastDay(rowNum);

            //Execute
            WeatherPage.UpdateCity("Edinburgh");
            todayRow.DayOfWeek.Click();

            //Assert
            for (int i = 1; i <= 4; i++)
            {
                VerifyForecastDetail(rowNum, i);
            }
        }
 public void Only5DaysExistInForecast()
 {
     //Assert
     Assert.IsFalse(WeatherPage.ForecastDay(6).Exists());
 }