public void Then_The_Secret_Remains_The_Same_For_The_Lifetime_Of_The_Provider()
        {
            var secretProvider = new ActiveNullSecretProvider();
            var expected       = secretProvider.Secret;
            var actual         = secretProvider.Secret;

            Assert.AreEqual(expected, actual);
        }
        public void Then_The_Secret_Is_Random_Per_Provider()
        {
            var firstSecretProvider  = new ActiveNullSecretProvider();
            var secondSecretProvider = new ActiveNullSecretProvider();

            Assert.IsNotNull(firstSecretProvider.Secret);
            Assert.IsNotNull(secondSecretProvider.Secret);

            Assert.AreNotEqual(firstSecretProvider.Secret, secondSecretProvider.Secret);
        }
Exemplo n.º 3
0
        public void SetSecretForUser(string UserLoginName)
        {
            var now            = DateTime.Now;
            var expires        = _interval.RoundTimeUpToNearest(now, TimeSpan.FromSeconds(_options.TimeInterval));
            var secretProvider = new ActiveNullSecretProvider();

            var command = new SaveSecretForUserCommand(_context)
            {
                Secret     = secretProvider.Secret,
                ValidUntil = expires
            };

            command.UserLoginName = UserLoginName.Trim();

            try
            {
                command.Execute();
            }
            catch
            {
                //TODO: Some Exception Handling
            }
        }