Exemplo n.º 1
0
        public void GetTimeSpanByZoneId_Empty()
        {
            var tSpan    = "10:55:00";
            var resolver = new BlogTimeZoneResolver(tSpan);
            var ts       = resolver.GetTimeSpanByZoneId(string.Empty);

            Assert.AreEqual(TimeSpan.Zero, ts);
        }
Exemplo n.º 2
0
        public void GetTimeSpanByZoneId()
        {
            var tSpan    = "10:55:00";
            var resolver = new BlogTimeZoneResolver(tSpan);
            var ts       = resolver.GetTimeSpanByZoneId("China Standard Time");

            Assert.AreEqual(TimeSpan.FromHours(8), ts);
        }
Exemplo n.º 3
0
        public void GetDateTime_UserTZoneZero()
        {
            var resolver = new BlogTimeZoneResolver(string.Empty);

            var utc = new DateTime(2000, 1, 1, 0, 0, 0);
            var dt  = resolver.ToTimeZone(utc);

            Assert.IsTrue(dt == DateTime.Parse("2000/1/1 0:00:00"));
        }
Exemplo n.º 4
0
        public void InvalidTimeSpanFormat()
        {
            var resolver = new BlogTimeZoneResolver("996ICU");
            var utc      = new DateTime(2000, 1, 1, 0, 0, 0);

            Assert.Throws <FormatException>(() =>
            {
                resolver.ToTimeZone(utc);
            });
        }
Exemplo n.º 5
0
        public void GetUtcTimeFromUserTZoneStd()
        {
            var tSpan    = "8:00:00";
            var resolver = new BlogTimeZoneResolver(tSpan);

            var dt  = resolver.ToUtc(DateTime.Parse("2000/1/1 8:00:00"));
            var utc = new DateTime(2000, 1, 1, 0, 0, 0);

            Assert.IsTrue(dt == utc);
        }
Exemplo n.º 6
0
        public void GetDateTime_UserTZone()
        {
            var tSpan    = "02:51:00";
            var resolver = new BlogTimeZoneResolver(tSpan);

            var utc = new DateTime(2000, 1, 1, 0, 0, 0);
            var dt  = resolver.ToTimeZone(utc);

            Assert.IsTrue(dt == DateTime.Parse("2000/1/1 2:51:00"));
        }
Exemplo n.º 7
0
        public void GetNow_UserTZone()
        {
            var tSpan    = "8:00:00";
            var resolver = new BlogTimeZoneResolver(tSpan);
            var utc      = DateTime.UtcNow;
            var dt       = resolver.NowOfTimeZone;

            Assert.AreEqual(utc.AddHours(8).Date, dt.Date);
            Assert.AreEqual(utc.AddHours(8).Hour, dt.Hour);
            Assert.AreEqual(utc.AddHours(8).Minute, dt.Minute);
        }
Exemplo n.º 8
0
    private BlogTimeZoneResolver CreateResolver(string timeZoneUtcOffset)
    {
        _mockBlogConfig.Setup(p => p.GeneralSettings).Returns(new GeneralSettings
        {
            TimeZoneUtcOffset = timeZoneUtcOffset
        });

        var resolver = new BlogTimeZoneResolver(_mockBlogConfig.Object);

        return(resolver);
    }