public void CanConvertDateTimeFromServerTimeZoneToStandardUserTimeZone() { var service = new ServerTime(); var serverDateTimeBeforeSaving = new DateTime(2014, 02, 22, 13, 24, 00); var parsedTimeBeforeSaving = service.ConvertServerTimeToStandardUserTime(serverDateTimeBeforeSaving); Assert.AreEqual(14, parsedTimeBeforeSaving.Hour); Assert.AreEqual(24, parsedTimeBeforeSaving.Minute); var serverDateTimeInSaving = new DateTime(2014, 09, 22, 13, 24, 00); var parsedTimeInSaving = service.ConvertServerTimeToStandardUserTime(serverDateTimeInSaving); Assert.AreEqual(15, parsedTimeInSaving.Hour); Assert.AreEqual(24, parsedTimeInSaving.Minute); var serverDateTimeAfterSaving = new DateTime(2014, 12, 22, 13, 24, 00); var parsedTimeAfterSaving = service.ConvertServerTimeToStandardUserTime(serverDateTimeAfterSaving); Assert.AreEqual(14, parsedTimeAfterSaving.Hour); Assert.AreEqual(24, parsedTimeAfterSaving.Minute); var serverDateTimeBreakingPOint = new DateTime(2013, 10, 01, 10, 24, 00); var parsedTimeBreakingPOint = service.ConvertServerTimeToStandardUserTime(serverDateTimeBreakingPOint); Assert.AreEqual(12, parsedTimeBreakingPOint.Hour); Assert.AreEqual(24, parsedTimeBreakingPOint.Minute); }