public void ReturnsTwoReadingsInDateTimeOrder() { string measurementName = "Inside Temperature"; var yesterday = new Measurement <decimal>( new DateTime(2020, 01, 01) , 1577836800 , 45); var today = new Measurement <decimal>( new DateTime(2020, 01, 02) , 1577923200 , 46); var reducedScanResult = new List <IMeasurement <decimal> >() { today, yesterday }; var result = ReadingFactory.BuildReading(measurementName, reducedScanResult); var recentResult = result.Recent.First(); Assert.AreEqual(today, result.Current); Assert.AreEqual(yesterday.Value, recentResult.Value); Assert.AreEqual(yesterday.MeasurementTime, recentResult.MeasurementTime); Assert.AreEqual(yesterday.TimeIndex, recentResult.TimeIndex); Assert.AreEqual(measurementName, result.Name); }
public void ReturnsOneReading() { string measurementName = "Inside Temperature"; var singleResult = new Measurement <decimal>( new DateTime(2020, 01, 01) , 1234567 , 45); var reducedScanResult = new List <IMeasurement <decimal> >() { singleResult }; var result = ReadingFactory.BuildReading(measurementName, reducedScanResult); Assert.AreEqual(singleResult, result.Current); Assert.AreEqual(measurementName, result.Name); Assert.AreEqual(0, result.Recent.Count); }