示例#1
0
        public void GetTTL_ShouldReturnCorrectValue_WhenCalledWithValidDate()
        {
            DateTime?dateTime = DateTime.UtcNow;
            DateTime epoch    = new DateTime(1970, 1, 1);

            long ttlSeconds         = TokenUserData.GetTTL(dateTime);
            long expectedTtlSeconds = (long)(dateTime.Value.AddMinutes(15) - epoch).TotalSeconds;


            Assert.Equal(expectedTtlSeconds, ttlSeconds);
        }
        public void GetTTLPhrase_ShouldReturnCorrectValue_WhenInputIsValid()
        {
            DateTime  now       = DateTime.UtcNow;
            TokenUser tokenUser = new TokenUser();

            tokenUser.TTL = TokenUserData.GetTTL(now);

            string expectedTtlPhrase = string.Format("for {0} more minutes", 15);
            string ttlPhrase         = tokenUser.TTLPhrase();

            Assert.Equal(expectedTtlPhrase, ttlPhrase);
        }
示例#3
0
 public void GetTTL_ShouldThrowArgumentNullException_WhenDateIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => TokenUserData.GetTTL(null));
 }