Beispiel #1
0
        public void SetsDataFromUser(User user)
        {
            var token = new HCaptchaTokenable(user);

            Assert.Equal(user.Id, token.Id);
            Assert.Equal(user.Email, token.Email);
        }
Beispiel #2
0
        public void IsInvalidIfIdentifierIsWrong(User user)
        {
            var token = new HCaptchaTokenable(user)
            {
                Identifier = "not correct"
            };

            Assert.False(token.Valid);
        }
Beispiel #3
0
        public void CanUpdateExpirationToNonStandard(User user)
        {
            var token = new HCaptchaTokenable(user)
            {
                ExpirationDate = DateTime.MinValue
            };

            Assert.Equal(DateTime.MinValue, token.ExpirationDate, TimeSpan.FromMilliseconds(10));
        }
Beispiel #4
0
        public void SerializationSetsCorrectDateTime(User user)
        {
            var expectedDateTime = DateTime.UtcNow.AddHours(-5);
            var token            = new HCaptchaTokenable(user)
            {
                ExpirationDate = expectedDateTime
            };

            var result = Tokenable.FromToken <HCaptchaTokenable>(token.ToToken());

            Assert.Equal(expectedDateTime, result.ExpirationDate, TimeSpan.FromMilliseconds(10));
        }
Beispiel #5
0
        public void CanHandleNullUser()
        {
            var token = new HCaptchaTokenable(null);

            Assert.Equal(default, token.Id);