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)); }
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)); } }
public void PerFixtureSetUp() { HashProvider = new Sha256HashProvider(); }
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); }
public void PerFixtureSetUp() { HashProvider = new Md5HashProvider(); }