Beispiel #1
0
        public void returns_list_of_measurements_from_one_day()
        {
            // Arrange
            const int numberOfMeasurements = 20;

            // Act
            var measurements = ModelUtilities.GenerateMeasurements(
                _installationId, _startDate, numberOfMeasurements)
                               .ToList();

            // Assert
            Assert.Equal(numberOfMeasurements, measurements.Count);
        }
Beispiel #2
0
        public void correct_end_date_of_measurements_from_one_day()
        {
            // Arrange
            const int numberOfMeasurements = 24;
            var       endDate = _startDate.AddDays(1);

            // Act
            var measurements = ModelUtilities.GenerateMeasurements(
                _installationId, _startDate, numberOfMeasurements)
                               .ToList();

            // Assert
            Assert.Equal(endDate.ToLocalTime(), measurements.Last().TillDateTime);
        }
Beispiel #3
0
        public void correct_end_date_of_measurements_from_many_days()
        {
            // Arrange
            const short numberOfDays = 15;
            const short numberOfMeasurementsInDay = 23;
            var         endDate = _startDate.AddDays(numberOfDays)
                                  .AddHours(numberOfMeasurementsInDay - 24);

            // Act
            var measurements = ModelUtilities.GenerateMeasurements(
                _installationId,
                _startDate,
                numberOfDays,
                numberOfMeasurementsInDay)
                               .ToList();

            // Assert
            Assert.Equal(endDate.ToLocalTime(), measurements.Last().TillDateTime);
        }
Beispiel #4
0
        public void returns_list_of_measurements_from_many_days()
        {
            // Arrange
            const short numberOfDays = 15;
            const short numberOfMeasurementsInDay = 23;

            // Act
            var measurements = ModelUtilities.GenerateMeasurements(
                _installationId,
                _startDate,
                numberOfDays,
                numberOfMeasurementsInDay)
                               .ToList();

            // Assert
            Assert.Equal(
                numberOfDays * numberOfMeasurementsInDay,
                measurements.Count);
        }
Beispiel #5
0
        public void correct_last_request_date_of_measurements_from_many_days()
        {
            // Arrange
            const short numberOfDays = 15;
            const short numberOfMeasurementsInDay = 23;
            var         endRequestDate            = _startDate
                                                    .AddDays(numberOfDays)
                                                    .AddMinutes(ModelUtilities.RequestMinutesOffset);

            // Act
            var measurements = ModelUtilities.GenerateMeasurements(
                _installationId,
                _startDate,
                numberOfDays,
                numberOfMeasurementsInDay)
                               .ToList();

            // Assert
            Assert.Equal(
                endRequestDate.ToLocalTime(),
                measurements.Last().RequestDateTime);
        }