summaryrefslogtreecommitdiffstats
path: root/OATH.Net.Test/KeyTests.cs
diff options
context:
space:
mode:
authorStephen Jennings <stephen.g.jennings@gmail.com>2015-08-01 11:01:17 -0700
committerStephen Jennings <stephen.g.jennings@gmail.com>2015-08-01 11:01:17 -0700
commit2c0ab4179d33caa0bc0a23eaf2579c84fe49bc31 (patch)
treec8209d0dbf2e1d2f368b51627b02062cf4159a69 /OATH.Net.Test/KeyTests.cs
parent188e72f88935168bfa11d84ac41e79757cb707cf (diff)
downloadOATH.Net-origin/HEAD.zip
OATH.Net-origin/HEAD.tar.gz
OATH.Net-origin/HEAD.tar.bz2
Use RNGCryptoServiceProvider to generate random keys (fixes #10)HEADorigin/rngorigin/masterorigin/HEADmaster
Diffstat (limited to 'OATH.Net.Test/KeyTests.cs')
-rw-r--r--OATH.Net.Test/KeyTests.cs30
1 files changed, 8 insertions, 22 deletions
diff --git a/OATH.Net.Test/KeyTests.cs b/OATH.Net.Test/KeyTests.cs
index 5c12947..4b9d611 100644
--- a/OATH.Net.Test/KeyTests.cs
+++ b/OATH.Net.Test/KeyTests.cs
@@ -127,28 +127,6 @@ namespace OathNet.Test
}
[Test]
- public void Key_created_with_seed_returns_expected_key_data_1()
- {
- var seed = 870273;
- var key = new Key(10, seed);
- var actual = key.Base32;
- var expected = "YLFDZHEU5CHZ3KDB";
-
- Assert.AreEqual(expected, actual);
- }
-
- [Test]
- public void Key_created_with_seed_returns_expected_key_data_2()
- {
- var seed = 20572632;
- var key = new Key(8, seed);
- var actual = key.Base32;
- var expected = "OI7GKIQ7K63GS===";
-
- Assert.AreEqual(expected, actual);
- }
-
- [Test]
public void Key_created_with_invalid_string_throws_ArgumentException()
{
var invalidChars = new List<string>()
@@ -165,5 +143,13 @@ namespace OathNet.Test
Assert.Throws<ArgumentException>(() => new Key("ABCD" + s + "EFG"), "'" + s + "' is not part of the alphabet");
}
}
+
+ [Test]
+ public void Key_created_with_parameterless_constructor_is_20_bytes()
+ {
+ var key = new Key();
+ Assert.AreEqual(20, key.Binary.Length);
+ Assert.False(key.Binary.All(b => b == 0), "The key was not generated");
+ }
}
}