Esempio n. 1
0
 protected void CompareHashShouldThrowWhenGivenInvalidInputs(ICryptographyHashProvider provider, string hash, string wrongSizeHash)
 {
     Assert.Throws<ArgumentOutOfRangeException>(() => provider.CompareHash(hash, wrongSizeHash));
     Assert.Throws<ArgumentOutOfRangeException>(() => provider.CompareHash(wrongSizeHash, hash));
     Assert.Throws<ArgumentException>(() => provider.CompareHash("", ""));
     Assert.Throws<ArgumentException>(() => provider.CompareHash(null, null));
 }
Esempio n. 2
0
        protected void HashShouldBeExpectedResult(ICryptographyHashProvider provider, string valueToHash, string expectedResult)
        {
            Assert.That(provider.Hash(valueToHash), Is.EqualTo(expectedResult));
            Assert.That(provider.Hash(Encoding.Default.GetBytes(valueToHash)), Is.EqualTo(expectedResult));

            using (MemoryStream stream = new MemoryStream(Encoding.Default.GetBytes(valueToHash), false))
            {
                Assert.That(provider.Hash(stream), Is.EqualTo(expectedResult));
            }
        }
Esempio n. 3
0
 public void PerFixtureSetUp()
 {
     HashProvider = new Sha256HashProvider();
 }
Esempio n. 4
0
 protected void CompareHashShouldTestForEquality(ICryptographyHashProvider provider, string hash, string differentHash)
 {
     Assert.That(provider.CompareHash(hash, hash), Is.True);
     Assert.That(provider.CompareHash(hash, differentHash), Is.False);
 }
Esempio n. 5
0
 public void PerFixtureSetUp()
 {
     HashProvider = new Md5HashProvider();
 }