예제 #1
0
        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);
        }