public void Can_add_codes() { var manager = new UsedCodesManager(); Assert.IsFalse(manager.IsCodeUsed(42L, "def","u")); manager.AddCode(42L, "def", "u"); Assert.IsTrue(manager.IsCodeUsed(42L, "def", "u")); }
public void Can_add_codes() { var manager = new UsedCodesManager(); Assert.IsFalse(manager.IsCodeUsed(42L, "def", "u")); manager.AddCode(42L, "def", "u"); Assert.IsTrue(manager.IsCodeUsed(42L, "def", "u")); }
public void Prevent_code_reuse() { var date = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); var usedCodesManager = new UsedCodesManager(); var authenticator = new TimeAuthenticator(usedCodesManager, () => date); var secret = Authenticator.GenerateKey(); var code = authenticator.GetCode(secret); Assert.IsTrue(authenticator.CheckCode(secret, code)); Assert.IsFalse(authenticator.CheckCode(secret, code)); }