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); }
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 } }