public void CreateWebSafeBase64Thumbprint() { var buffer = new byte[] { 0x1 }; var mockCrypto = new Mocks.MockCryptoProvider(); Assert.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(null, buffer)); Assert.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, null)); string thumbprint = CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, buffer); Assert.That(thumbprint, Is.EqualTo(Utilities.ToBase64WebSafe(mockCrypto.Hash(buffer)))); }
public void CreateWebSafeBase64Thumbprint() { var buffer = new byte[] { 0x1 }; var mockCrypto = new Mocks.MockCryptoProvider(); AssertEx.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(null, buffer)); AssertEx.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, null)); string thumbprint = CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, buffer); Assert.AreEqual(Utilities.ToBase64WebSafe(mockCrypto.Hash(buffer, mockCrypto.SymmetricHashAlgorithmName)), thumbprint); }