Dynamic Portal menu
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using Sarand.BusinessMgr.Net.Core.Web.Consoles;
|
||||
using Sarand.Net.Standard.Base.App;
|
||||
using Sarand.Net.Standard.Base.Dbas;
|
||||
using Sarand.Net.Standard.Base.Helpers;
|
||||
using Sarand.Net.Standard.Base.Security;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Text.RegularExpressions;
|
||||
@@ -19,12 +21,16 @@ namespace Sarand.BusinessMgr.Test.Web.Portal.App
|
||||
[TestMethod]
|
||||
public void Test_PasswordEncoding()
|
||||
{
|
||||
Assert.IsNotNull(BusMgrDatabase);
|
||||
StringAssert.Matches(BusMgrDatabase.EncodePassword_Hex(""), reHex);
|
||||
using (SbmSecurityConsole_Web securityConsole = new SbmSecurityConsole_Web(UserContext))
|
||||
{
|
||||
|
||||
// Iterate using random filename (8.3).
|
||||
for (int i = 0; i < 1000; i++)
|
||||
StringAssert.Matches(BusMgrDatabase.EncodePassword_Hex(Path.GetRandomFileName()), reHex);
|
||||
Assert.IsNotNull(BusMgrDatabase);
|
||||
StringAssert.Matches(securityConsole.EncodePassword_Hex(""), reHex);
|
||||
|
||||
// Iterate using random filename (8.3).
|
||||
for (int i = 0; i < 1000; i++)
|
||||
StringAssert.Matches(securityConsole.EncodePassword_Hex(Path.GetRandomFileName()), reHex);
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -34,19 +40,23 @@ namespace Sarand.BusinessMgr.Test.Web.Portal.App
|
||||
Assert.IsNotNull(BusMgrDatabase);
|
||||
Dictionary<string, string> passwordHashes = new Dictionary<string, string>();
|
||||
|
||||
// Iterate using random filename (8.3).
|
||||
for (int i = 0; i < 200; i++)
|
||||
using (SbmSecurityConsole_Web securityConsole = new SbmSecurityConsole_Web(UserContext))
|
||||
{
|
||||
string password = Path.GetRandomFileName();
|
||||
string passwordHash = BusMgrDatabase.EncodePassword_Hex(password);
|
||||
StringAssert.Matches(passwordHash, reHex);
|
||||
passwordHashes.Add(password, passwordHash);
|
||||
}
|
||||
foreach (string password in passwordHashes.Keys)
|
||||
{
|
||||
string passwordHash = passwordHashes.GetValueOrDefault(password);
|
||||
StringAssert.Matches(passwordHash, reHex);
|
||||
Assert.IsTrue(BusMgrDatabase.ComparePassword_Hex(password, passwordHash));
|
||||
|
||||
// Iterate using random filename (8.3).
|
||||
for (int i = 0; i < 200; i++)
|
||||
{
|
||||
string password = Path.GetRandomFileName();
|
||||
string passwordHash = securityConsole.EncodePassword_Hex(password);
|
||||
StringAssert.Matches(passwordHash, reHex);
|
||||
passwordHashes.Add(password, passwordHash);
|
||||
}
|
||||
foreach (string password in passwordHashes.Keys)
|
||||
{
|
||||
string passwordHash = passwordHashes.GetValueOrDefault(password);
|
||||
StringAssert.Matches(passwordHash, reHex);
|
||||
Assert.IsTrue(securityConsole.ComparePassword_Hex(password, passwordHash));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user