Adds assemblies config, fixes crash bugs. (#134)
This commit is contained in:
parent
0140eb73b4
commit
8ec166bcd0
3223 changed files with 191 additions and 191 deletions
|
|
@ -1,46 +0,0 @@
|
|||
using System;
|
||||
using Server.Accounting;
|
||||
using Server.Accounting.Security;
|
||||
using Xunit;
|
||||
|
||||
namespace Server.Tests.Accounting.Security
|
||||
{
|
||||
public class PasswordProtectionTest
|
||||
{
|
||||
private const string plainPassword = "hello-good-sir";
|
||||
|
||||
[Theory]
|
||||
[InlineData(typeof(Argon2PasswordProtection))]
|
||||
[InlineData(typeof(PBKDF2PasswordProtection))]
|
||||
[InlineData(typeof(SHA2PasswordProtection))]
|
||||
[InlineData(typeof(SHA1PasswordProtection))]
|
||||
[InlineData(typeof(MD5PasswordProtection))]
|
||||
public void TestValidates(Type protectionType)
|
||||
{
|
||||
IPasswordProtection passwordProtection = Activator.CreateInstance(protectionType) as IPasswordProtection;
|
||||
if (passwordProtection == null)
|
||||
Assert.False(true, $"{protectionType.Name} is not an IPasswordProtection.");
|
||||
|
||||
string encryptedPassword = passwordProtection.EncryptPassword(plainPassword);
|
||||
|
||||
Assert.True(passwordProtection.ValidatePassword(encryptedPassword, plainPassword));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(typeof(Argon2PasswordProtection))]
|
||||
[InlineData(typeof(PBKDF2PasswordProtection))]
|
||||
[InlineData(typeof(SHA2PasswordProtection))]
|
||||
[InlineData(typeof(SHA1PasswordProtection))]
|
||||
[InlineData(typeof(MD5PasswordProtection))]
|
||||
public void TestPasswordDoesNotValidate(Type protectionType)
|
||||
{
|
||||
IPasswordProtection passwordProtection = Activator.CreateInstance(protectionType) as IPasswordProtection;
|
||||
if (passwordProtection == null)
|
||||
Assert.False(true, $"{protectionType.Name} is not an IPasswordProtection.");
|
||||
|
||||
string encryptedPassword = passwordProtection.EncryptPassword(plainPassword);
|
||||
|
||||
Assert.False(passwordProtection.ValidatePassword(encryptedPassword, "Not the same password"));
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue