public void CanConvertToServerTimeZoneFromStandardUser() { var service = new ServerTime(); var dateToConvertBeforeSaving = new DateTime(2014, 02, 22, 15, 24, 00); var parsedTimeBeforeSaving = service.ConvertUserStandardTimeToServerTime(dateToConvertBeforeSaving); Assert.AreEqual(14, parsedTimeBeforeSaving.Hour); Assert.AreEqual(24, parsedTimeBeforeSaving.Minute); var dateToConvertInSaving = new DateTime(2014, 09, 22, 15, 24, 00); var parsedTimeInSaving = service.ConvertUserStandardTimeToServerTime(dateToConvertInSaving); Assert.AreEqual(13, parsedTimeInSaving.Hour); Assert.AreEqual(24, parsedTimeInSaving.Minute); var dateToConvertAfterSaving = new DateTime(2014, 12, 22, 15, 24, 00); var parsedTimeAfterSaving = service.ConvertUserStandardTimeToServerTime(dateToConvertAfterSaving); Assert.AreEqual(14, parsedTimeAfterSaving.Hour); Assert.AreEqual(24, parsedTimeAfterSaving.Minute); var dateToConvertBreakingPOint = new DateTime(2013, 10, 01, 10, 24, 00); var parsedTimeBreakingPOint = service.ConvertUserStandardTimeToServerTime(dateToConvertBreakingPOint); Assert.AreEqual(8, parsedTimeBreakingPOint.Hour); Assert.AreEqual(24, parsedTimeBreakingPOint.Minute); }