Dynamic Portal menu

This commit is contained in:
Andy Howard
2025-01-13 14:52:09 +00:00
parent 4a72043f00
commit ee988b1f76
21 changed files with 218 additions and 229 deletions
@@ -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));
}
}
}