From 4938becdd73d8210f121e65e670089dbad1ef75a Mon Sep 17 00:00:00 2001 From: Andreas Mueller Date: Sun, 24 Jul 2022 01:22:04 +0200 Subject: [PATCH] Fixing broken UnitTest --- .../Common/Extensions/DateTimeExtensionsTests.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/UnitTests/Common/Extensions/DateTimeExtensionsTests.cs b/UnitTests/Common/Extensions/DateTimeExtensionsTests.cs index d421a50..c4ea947 100644 --- a/UnitTests/Common/Extensions/DateTimeExtensionsTests.cs +++ b/UnitTests/Common/Extensions/DateTimeExtensionsTests.cs @@ -209,13 +209,22 @@ namespace UnitTests.Common.Extensions // act var intervalUtc = interval.GetAlignedIntervalUtc(); + var expectedUtc = DateTime.UtcNow.TimeOfDay; var intervalLocal = interval.GetAlignedIntervalLocal(); + var expectedLocal = DateTime.Now.TimeOfDay; // assert - Assert.AreEqual(DateTime.UtcNow.TimeOfDay.RoundToSecond(), (interval - intervalUtc).RoundToSecond()); - Assert.AreEqual(DateTime.Now.TimeOfDay.RoundToSecond(), (interval - intervalLocal).RoundToSecond()); + Assert.AreEqual(expectedUtc.RoundToSecond(), (interval - intervalUtc).RoundToSecond()); + Assert.AreEqual(expectedLocal.RoundToSecond(), (interval - intervalLocal).RoundToSecond()); - Assert.AreEqual((DateTime.Now - DateTime.UtcNow).RoundToSecond(), (intervalUtc - 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()); + } } [TestMethod]