summaryrefslogtreecommitdiffstats
path: root/TwoStepsAuthenticator.UnitTests/CounterAuthenticatorTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'TwoStepsAuthenticator.UnitTests/CounterAuthenticatorTests.cs')
-rw-r--r--TwoStepsAuthenticator.UnitTests/CounterAuthenticatorTests.cs12
1 files changed, 12 insertions, 0 deletions
diff --git a/TwoStepsAuthenticator.UnitTests/CounterAuthenticatorTests.cs b/TwoStepsAuthenticator.UnitTests/CounterAuthenticatorTests.cs
index 4738ba1..ecb96c0 100644
--- a/TwoStepsAuthenticator.UnitTests/CounterAuthenticatorTests.cs
+++ b/TwoStepsAuthenticator.UnitTests/CounterAuthenticatorTests.cs
@@ -38,5 +38,17 @@ namespace TwoStepsAuthenticator.UnitTests {
}
+ [Test]
+ public void VerifyUsedCounter() {
+ var authenticator = new CounterAuthenticator();
+
+ // Test Values from http://www.ietf.org/rfc/rfc4226.txt - Appendix D
+ var base32Secret = Base32Encoding.ToString(Encoding.ASCII.GetBytes("12345678901234567890"));
+
+ long usedCounter;
+ Assert.True(authenticator.CheckCode(base32Secret, "520489", 0L, out usedCounter));
+
+ Assert.AreEqual(usedCounter, 9L);
+ }
}
}