summaryrefslogtreecommitdiffstats
path: root/TwoStepsAuthenticator.UnitTests/TimeAuthenticatorTests.cs
diff options
context:
space:
mode:
authorGuillaume Lacasa <guillaumelacasa@hotmail.com>2015-06-29 15:57:03 +0200
committerGuillaume Lacasa <guillaumelacasa@hotmail.com>2015-06-29 15:57:03 +0200
commitbea18ecded08a62e3532edad59483061f3eaf375 (patch)
tree983015d02b8d1bf4d9b83e92b1c7d508a4068f60 /TwoStepsAuthenticator.UnitTests/TimeAuthenticatorTests.cs
parent3989c468e618330f5b5d1c67e5eaf2e0fa7c4c34 (diff)
downloadTwoStepsAuthenticator-bea18ecded08a62e3532edad59483061f3eaf375.zip
TwoStepsAuthenticator-bea18ecded08a62e3532edad59483061f3eaf375.tar.gz
TwoStepsAuthenticator-bea18ecded08a62e3532edad59483061f3eaf375.tar.bz2
CheckCode method made obsolete if no user is passed
Unit tests updated
Diffstat (limited to 'TwoStepsAuthenticator.UnitTests/TimeAuthenticatorTests.cs')
-rw-r--r--TwoStepsAuthenticator.UnitTests/TimeAuthenticatorTests.cs16
1 files changed, 9 insertions, 7 deletions
diff --git a/TwoStepsAuthenticator.UnitTests/TimeAuthenticatorTests.cs b/TwoStepsAuthenticator.UnitTests/TimeAuthenticatorTests.cs
index 0c385fa..4f1b4af 100644
--- a/TwoStepsAuthenticator.UnitTests/TimeAuthenticatorTests.cs
+++ b/TwoStepsAuthenticator.UnitTests/TimeAuthenticatorTests.cs
@@ -25,25 +25,25 @@ namespace TwoStepsAuthenticator.UnitTests
var secret = Authenticator.GenerateKey();
var code = authenticator.GetCode(secret);
- Assert.IsTrue(authenticator.CheckCode(secret, code), "Generated Code doesn't verify");
+ Assert.IsTrue(authenticator.CheckCode(secret, code, "dummyuser"), "Generated Code doesn't verify");
}
[Test]
- public void Uses_usedCodesManager()
+ public void UsesUsedCodesManager()
{
var date = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var authenticator = new TimeAuthenticator(mockUsedCodesManager, () => date);
var secret = Authenticator.GenerateKey();
var code = authenticator.GetCode(secret);
- authenticator.CheckCode(secret, code);
+ authenticator.CheckCode(secret, code, "dummyuser");
Assert.AreEqual(mockUsedCodesManager.LastChallenge, 0uL);
Assert.AreEqual(mockUsedCodesManager.LastCode, code);
}
[Test]
- public void Prevent_code_reuse() {
+ public void PreventCodeReuse() {
var date = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var usedCodesManager = new UsedCodesManager();
var authenticator = new TimeAuthenticator(usedCodesManager, () => date);
@@ -51,6 +51,7 @@ namespace TwoStepsAuthenticator.UnitTests
var code = authenticator.GetCode(secret);
Assert.IsTrue(authenticator.CheckCode(secret, code, "dummyuser"));
+ Assert.IsTrue(authenticator.CheckCode(secret, code, "otheruser"));
Assert.IsFalse(authenticator.CheckCode(secret, code, "dummyuser"));
}
@@ -79,9 +80,10 @@ namespace TwoStepsAuthenticator.UnitTests
Assert.True(authenticator.CheckCode("H22Q7WAMQYFZOJ2Q", "696227", null, out usedTime));
// 17:23:50 - 30s
- Assert.AreEqual(usedTime.Hour, date.Hour);
- Assert.AreEqual(usedTime.Minute, 23);
- Assert.AreEqual(usedTime.Second, 20);
+ var sameDate = date.AddSeconds(-30);
+ Assert.AreEqual(usedTime.Hour, sameDate.Hour);
+ Assert.AreEqual(usedTime.Minute, sameDate.Minute);
+ Assert.AreEqual(usedTime.Second, sameDate.Second);
}
}
}