diff options
author | Stephen Jennings <stephen.g.jennings@gmail.com> | 2014-03-19 00:41:10 -0700 |
---|---|---|
committer | Stephen Jennings <stephen.g.jennings@gmail.com> | 2014-03-19 01:34:42 -0700 |
commit | b69d3b7bff903e7d0647c6557a7d14a020d476f6 (patch) | |
tree | d28deb40cfd562e25f9f8f83acf8439939358b14 | |
parent | 5628d3e932b2240487e34092e401c2ec8197ab94 (diff) | |
download | OATH.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.csproj | 1 | ||||
-rw-r--r-- | OATH.Net.Test/Settings.StyleCop | 14 | ||||
-rw-r--r-- | OATH.Net.Test/TimeBasedOtpGeneratorTests.cs | 81 |
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"); } |