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"));
        }
示例#2
0
        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));
        }
示例#4
0
        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));
        }