Esempio n. 1
0
 public void ShouldThrowError()
 {
     using (SharpTime.UseSpecificDateTimeUtc(new DateTime(2020, 12, 25)))
     {
         Assert.Throws <InvalidOperationException>(() =>
         {
             SharpTime.UseSpecificDateTimeUtc(new DateTime(2020, 01, 01));
         });
     }
 }
Esempio n. 2
0
        public void ShouldUseGiveTime()
        {
            var dateTimeUtcToUse = new DateTime(2020, 12, 25, 9, 33, 28);

            Assert.NotEqual(dateTimeUtcToUse, SharpTime.UtcNow);

            using (SharpTime.UseSpecificDateTimeUtc(dateTimeUtcToUse))
            {
                Assert.Equal(dateTimeUtcToUse, SharpTime.UtcNow);
            }

            Assert.NotEqual(dateTimeUtcToUse, SharpTime.UtcNow);
        }
Esempio n. 3
0
        public void ShouldThreadCorrectly()
        {
            var dateTimeToUse = new DateTime(2020, 12, 25);

            using (SharpTime.UseSpecificDateTimeUtc(dateTimeToUse))
            {
                Assert.Equal(dateTimeToUse, SharpTime.UtcNow);

                var threadedDateTime = Task.Run(() =>
                {
                    return(SharpTime.UtcNow);
                }).Result;

                Assert.NotEqual(dateTimeToUse, threadedDateTime);
            }
        }