1
0

Fixing broken UnitTest

This commit is contained in:
2022-07-24 01:22:04 +02:00
parent 90cb20bf87
commit 4938becdd7

View File

@@ -209,14 +209,23 @@ namespace UnitTests.Common.Extensions
// act // act
var intervalUtc = interval.GetAlignedIntervalUtc(); var intervalUtc = interval.GetAlignedIntervalUtc();
var expectedUtc = DateTime.UtcNow.TimeOfDay;
var intervalLocal = interval.GetAlignedIntervalLocal(); var intervalLocal = interval.GetAlignedIntervalLocal();
var expectedLocal = DateTime.Now.TimeOfDay;
// assert // assert
Assert.AreEqual(DateTime.UtcNow.TimeOfDay.RoundToSecond(), (interval - intervalUtc).RoundToSecond()); Assert.AreEqual(expectedUtc.RoundToSecond(), (interval - intervalUtc).RoundToSecond());
Assert.AreEqual(DateTime.Now.TimeOfDay.RoundToSecond(), (interval - intervalLocal).RoundToSecond()); Assert.AreEqual(expectedLocal.RoundToSecond(), (interval - intervalLocal).RoundToSecond());
if (DateTime.Now.TimeOfDay < DateTime.UtcNow.TimeOfDay) // case when local time has new day but UTC not
{
Assert.AreEqual((DateTime.Now - DateTime.UtcNow).RoundToSecond(), interval - (intervalLocal - intervalUtc).RoundToSecond());
}
else
{
Assert.AreEqual((DateTime.Now - DateTime.UtcNow).RoundToSecond(), (intervalUtc - intervalLocal).RoundToSecond()); Assert.AreEqual((DateTime.Now - DateTime.UtcNow).RoundToSecond(), (intervalUtc - intervalLocal).RoundToSecond());
} }
}
[TestMethod] [TestMethod]
public void ShouldReturnCorrectShortStringForTimeSpan() public void ShouldReturnCorrectShortStringForTimeSpan()