public void MarkUsed_GiveValidArguments_PropertyIsSet()
        {
            var securityTokenMapping = new SecurityTokenMapping(
                TestVariables.SecurityTokenMappingId,
                SecurityTokenMapping.SecurityTokenPurpose.PasswordReset,
                TestVariables.Now,
                TestVariables.Now.AddHours(1));

            securityTokenMapping.MarkUsed(TestVariables.Now.AddMinutes(30));

            Assert.Equal(TestVariables.Now.AddMinutes(30), securityTokenMapping.WhenUsed);
        }
Пример #2
0
        public void MarkUsed_WhenValid_UsedDateIsSet()
        {
            var id                   = Guid.NewGuid();
            var purpose              = SecurityTokenPurpose.AccountConfirmation;
            var createdOn            = DateTime.Now;
            var expiresOn            = createdOn.AddDays(1);
            var usedOn               = createdOn.AddDays(0.5);
            var securityTokenMapping = new SecurityTokenMapping(id, purpose, createdOn, expiresOn);

            securityTokenMapping.MarkUsed(usedOn);

            Assert.Equal(usedOn, securityTokenMapping.WhenUsed);
        }
Пример #3
0
        public void Constructor_WhenCalled_PropertiesAreSet()
        {
            var id                   = Guid.NewGuid();
            var purpose              = SecurityTokenPurpose.AccountConfirmation;
            var createdOn            = DateTime.Now;
            var expiresOn            = createdOn.AddDays(1);
            var securityTokenMapping = new SecurityTokenMapping(id, purpose, createdOn, expiresOn);

            Assert.Equal(id, securityTokenMapping.Id);
            Assert.Equal(purpose, securityTokenMapping.Purpose);
            Assert.Equal(createdOn, securityTokenMapping.WhenCreated);
            Assert.Equal(expiresOn, securityTokenMapping.WhenExpires);
            Assert.Null(securityTokenMapping.WhenUsed);
        }
        public void Constructor_GiveValidArguments_PropertiesAreSet()
        {
            var securityTokenMapping = new SecurityTokenMapping(
                TestVariables.SecurityTokenMappingId,
                SecurityTokenMapping.SecurityTokenPurpose.PasswordReset,
                TestVariables.Now,
                TestVariables.Now.AddHours(1));

            Assert.Equal(TestVariables.SecurityTokenMappingId, securityTokenMapping.Id);
            Assert.Equal(TestVariables.Now, securityTokenMapping.WhenCreated);
            Assert.Equal(TestVariables.Now.AddHours(1), securityTokenMapping.WhenExpires);
            Assert.Equal(SecurityTokenMapping.SecurityTokenPurpose.PasswordReset, securityTokenMapping.Purpose);
            Assert.Null(securityTokenMapping.WhenUsed);
            Assert.Equal(Convert.ToBase64String(TestVariables.SecurityTokenMappingId.ToByteArray()), securityTokenMapping.Token);

            foreach (var prop in securityTokenMapping.GetType().GetProperties().Where(x => x.PropertyType.Name == "IReadOnlyList`1"))
            {
                var val = prop.GetValue(securityTokenMapping, null);
                Assert.False(val == null, $"{prop.Name} is null");
            }
        }