summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Jennings <stephen.g.jennings@gmail.com>2014-03-19 00:41:10 -0700
committerStephen Jennings <stephen.g.jennings@gmail.com>2014-03-19 01:34:42 -0700
commitb69d3b7bff903e7d0647c6557a7d14a020d476f6 (patch)
treed28deb40cfd562e25f9f8f83acf8439939358b14
parent5628d3e932b2240487e34092e401c2ec8197ab94 (diff)
downloadOATH.Net-b69d3b7bff903e7d0647c6557a7d14a020d476f6.zip
OATH.Net-b69d3b7bff903e7d0647c6557a7d14a020d476f6.tar.gz
OATH.Net-b69d3b7bff903e7d0647c6557a7d14a020d476f6.tar.bz2
Simplify some time-based generator tests
I'm also removing StyleCop from the test project because it's silly.
-rw-r--r--OATH.Net.Test/OATH.Net.Test.csproj1
-rw-r--r--OATH.Net.Test/Settings.StyleCop14
-rw-r--r--OATH.Net.Test/TimeBasedOtpGeneratorTests.cs81
3 files changed, 39 insertions, 57 deletions
diff --git a/OATH.Net.Test/OATH.Net.Test.csproj b/OATH.Net.Test/OATH.Net.Test.csproj
index 10cdac7..5294809 100644
--- a/OATH.Net.Test/OATH.Net.Test.csproj
+++ b/OATH.Net.Test/OATH.Net.Test.csproj
@@ -73,7 +73,6 @@
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
- <Import Project="$(MSBuildProjectDirectory)\..\packages\StyleCop\Microsoft.StyleCop.Targets" />
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
diff --git a/OATH.Net.Test/Settings.StyleCop b/OATH.Net.Test/Settings.StyleCop
deleted file mode 100644
index c442f66..0000000
--- a/OATH.Net.Test/Settings.StyleCop
+++ /dev/null
@@ -1,14 +0,0 @@
-<StyleCopSettings Version="4.3">
- <Analyzers>
- <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.DocumentationRules">
- <Rules>
- <Rule Name="ElementsMustBeDocumented">
- <RuleSettings>
- <BooleanProperty Name="Enabled">False</BooleanProperty>
- </RuleSettings>
- </Rule>
- </Rules>
- <AnalyzerSettings/>
- </Analyzer>
- </Analyzers>
-</StyleCopSettings> \ No newline at end of file
diff --git a/OATH.Net.Test/TimeBasedOtpGeneratorTests.cs b/OATH.Net.Test/TimeBasedOtpGeneratorTests.cs
index 06081b3..ebd2205 100644
--- a/OATH.Net.Test/TimeBasedOtpGeneratorTests.cs
+++ b/OATH.Net.Test/TimeBasedOtpGeneratorTests.cs
@@ -16,17 +16,45 @@ namespace OathNet.Test
public class TimeBasedOtpGeneratorTests
{
+ Mock<Key> keyMock;
+ Key key;
+
+ byte[] binaryForSha1ReferenceKey = new byte[]
+ {
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30
+ };
+
+ byte[] binaryForSha256ReferenceKey = new byte[]
+ {
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32
+ };
+
+ byte[] binaryForSha512ReferenceKey = new byte[]
+ {
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
+ 0x31, 0x32, 0x33, 0x34
+ };
+
+ [SetUp]
+ public void SetUp()
+ {
+ keyMock = new Mock<Key>();
+ key = keyMock.Object;
+ }
+
[Test]
public void GenerateOtp_without_hmac_returns_SHA1_with_bytearray_key()
{
- var keyData = new byte[]
- {
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30
- };
- var keyMock = new Mock<Key>();
- keyMock.Setup(k => k.Binary).Returns(keyData);
- var key = keyMock.Object;
+ keyMock.Setup(k => k.Binary).Returns(binaryForSha1ReferenceKey);
DateTime dt;
dt = new DateTime(1970, 1, 1, 0, 0, 59, DateTimeKind.Utc);
@@ -46,14 +74,7 @@ namespace OathNet.Test
[Test]
public void GenerateOtp_returns_SHA1_reference_results_with_bytearray_key()
{
- var keyData = new byte[]
- {
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30
- };
- var keyMock = new Mock<Key>();
- keyMock.Setup(k => k.Binary).Returns(keyData);
- var key = keyMock.Object;
+ keyMock.Setup(k => k.Binary).Returns(binaryForSha1ReferenceKey);
this.TestSHA1AndAssert(key, 8, new DateTime(1970, 1, 1, 0, 0, 59, DateTimeKind.Utc), "94287082");
this.TestSHA1AndAssert(key, 8, new DateTime(2005, 3, 18, 1, 58, 29, DateTimeKind.Utc), "07081804");
@@ -66,16 +87,7 @@ namespace OathNet.Test
[Test]
public void GenerateOtp_returns_SHA256_reference_results_with_bytearray_key()
{
- var keyData = new byte[]
- {
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32
- };
- var keyMock = new Mock<Key>();
- keyMock.Setup(k => k.Binary).Returns(keyData);
- var key = keyMock.Object;
+ keyMock.Setup(k => k.Binary).Returns(binaryForSha256ReferenceKey);
this.TestSHA256AndAssert(key, 8, new DateTime(1970, 1, 1, 0, 0, 59, DateTimeKind.Utc), "46119246");
this.TestSHA256AndAssert(key, 8, new DateTime(2005, 3, 18, 1, 58, 29, DateTimeKind.Utc), "68084774");
@@ -88,18 +100,7 @@ namespace OathNet.Test
[Test]
public void GenerateOtp_returns_SHA512_reference_results_with_bytearray_key()
{
- var keyData = new byte[]
- {
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30,
- 0x31, 0x32, 0x33, 0x34
- };
- var keyMock = new Mock<Key>();
- keyMock.Setup(k => k.Binary).Returns(keyData);
+ keyMock.Setup(k => k.Binary).Returns(binaryForSha512ReferenceKey);
var key = keyMock.Object;
this.TestSHA512AndAssert(key, 8, new DateTime(1970, 1, 1, 0, 0, 59, DateTimeKind.Utc), "90693936");
@@ -118,9 +119,7 @@ namespace OathNet.Test
0x48, 0x65, 0x6C, 0x6C, 0x6F,
0x21, 0xDE, 0xAD, 0xBE, 0xEF
};
- var keyMock = new Mock<Key>();
keyMock.Setup(k => k.Binary).Returns(keyData);
- var key = keyMock.Object;
this.TestSHA1AndAssert(key, 6, new DateTime(2011, 10, 17, 7, 49, 45, DateTimeKind.Utc), "010374");
}
@@ -133,9 +132,7 @@ namespace OathNet.Test
0xDE, 0xAD, 0xBE, 0xEF, 0x48,
0x65, 0x6C, 0x6C, 0x6F, 0x21
};
- var keyMock = new Mock<Key>();
keyMock.Setup(k => k.Binary).Returns(keyData);
- var key = keyMock.Object;
this.TestSHA1AndAssert(key, 6, new DateTime(2011, 10, 17, 7, 52, 0, DateTimeKind.Utc), "139594");
}