Esempio n. 1
0
        public void FindPreviousWorksCorrectlyWithUntruncatedTimeTest()
        {
            _dataStorageContext.SerialNumber = "00-00-000-006";
            _dataStorageContext.StorageId    = "";

            using (var storage = new kWhStorage(new LoggerFactory(), _options, _dataStorageContext))
            {
                var baseTimestamp = new DateTime(2016, 2, 28, 18, 17, 16);

                storage.SetValue(baseTimestamp, 3000, 300.0m, 0.21m);
                storage.SetValue(baseTimestamp.AddHours(1), 6000, 300.0m, 0.21m);

                var record = storage.FindPrevious(baseTimestamp.AddMinutes(1));
                Assert.AreEqual(baseTimestamp.TruncateToMinute(), record.Time);
            }
        }