コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }