28 lines
746 B
C#
28 lines
746 B
C#
using System;
|
|
using System.Security.Cryptography;
|
|
using ReflectionMagic;
|
|
|
|
namespace AMWD.Common.Tests.Utils
|
|
{
|
|
[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
|
|
internal class CryptographyHelperSaltMock : IDisposable
|
|
{
|
|
private readonly int _saltLength;
|
|
|
|
private CryptographyHelperSaltMock(int saltLength)
|
|
{
|
|
_saltLength = typeof(CryptographyHelper).AsDynamicType()._saltLength;
|
|
SetSaltLength(saltLength);
|
|
}
|
|
|
|
public static IDisposable Create(int saltLength)
|
|
=> new CryptographyHelperSaltMock(saltLength);
|
|
|
|
public void Dispose()
|
|
=> SetSaltLength(_saltLength);
|
|
|
|
private static void SetSaltLength(int length)
|
|
=> typeof(CryptographyHelper).AsDynamicType()._saltLength = length;
|
|
}
|
|
}
|