public void correct_period_of_daily_forecast_errors() { // Arrange const int numberOfDailyErrors = 15; const short numberOfHourlyErrorsInDay = 24; // Act var dailyErrors = ModelUtilities.GenerateDailyForecastErrors( _installationId, _startDate, numberOfDailyErrors, numberOfHourlyErrorsInDay) .ToList(); // Assert Assert.Equal(ForecastErrorPeriod.Day, dailyErrors[0].Period); }
public void correct_end_date_of_daily_forecast_errors( short numberOfDailyErrors, short numberOfHourlyErrorsInDay) { // Arrange var endDate = _startDate.AddDays(numberOfDailyErrors) .AddHours(numberOfHourlyErrorsInDay - 24); // Act var dailyErrors = ModelUtilities.GenerateDailyForecastErrors( _installationId, _startDate, numberOfDailyErrors, numberOfHourlyErrorsInDay) .ToList(); // Assert Assert.Equal(endDate.ToLocalTime(), dailyErrors.Last().TillDateTime); }
public void correct_duration_time_of_daily_forecast_errors( short numberOfHourlyErrorsInDay) { // Arrange const int numberOfDailyErrors = 15; // Act var dailyErrors = ModelUtilities.GenerateDailyForecastErrors( _installationId, _startDate, numberOfDailyErrors, numberOfHourlyErrorsInDay) .ToList(); // Assert Assert.Equal(_startDate.ToLocalTime(), dailyErrors[0].FromDateTime); Assert.Equal( _startDate.AddHours(numberOfHourlyErrorsInDay).ToLocalTime(), dailyErrors[0].TillDateTime); }
public void correct_last_request_date_of_daily_forecast_errors( short numberOfDailyErrors, short numberOfHourlyErrorsInDay, short lastDayRequestInterval) { // Arrange var endRequestDate = _startDate .AddDays(numberOfDailyErrors) .AddHours(lastDayRequestInterval - 24) .AddMinutes(ModelUtilities.RequestMinutesOffset); // Act var dailyErrors = ModelUtilities.GenerateDailyForecastErrors( _installationId, _startDate, numberOfDailyErrors, numberOfHourlyErrorsInDay) .ToList(); // Assert Assert.Equal( endRequestDate.ToLocalTime(), dailyErrors.Last().RequestDateTime); }