Files
2026-03-17 09:53:09 -05:00

95 lines
3.6 KiB
C#

using System.Linq;
using LCU.Library.Internal.IncentiveApiModels.Entities;
using NUnit.Framework;
namespace Application.UnitTests.Entities
{
public class RoleTest
{
[Test]
public void GetRolesList_OK()
{
var roles = Role.GetRolesList();
Assert.Contains(Role.Admin, roles);
Assert.Contains(Role.RegionalManager, roles);
Assert.Contains(Role.BM, roles);
Assert.Contains(Role.ABM, roles);
Assert.Contains(Role.BOM, roles);
Assert.Contains(Role.PFO, roles);
Assert.Contains(Role.Teller, roles);
Assert.Contains(Role.MSCTeamLead, roles);
Assert.Contains(Role.MSLO, roles);
Assert.Contains(Role.MSR, roles);
Assert.Contains(Role.OpsHelpDesk, roles);
Assert.Contains(Role.UniversalSpecialistPFO, roles);
Assert.Contains(Role.UniversalSpecialistTeller, roles);
Assert.Contains(Role.InStoreBranchManager, roles);
Assert.Contains(Role.InStoreAssistantBranchManager, roles);
Assert.Contains(Role.ManagementTrainee, roles);
Assert.Contains(Role.BusinessLineManager, roles);
Assert.Contains(Role.MISSING_ROLE, roles);
Assert.Contains(Role.UNKNOWN_ROLE, roles);
Assert.Contains(Role.Developer, roles);
Assert.Contains(Role.Mortgage, roles);
Assert.Contains(Role.LIC, roles);
Assert.Contains(Role.Manager, roles);
}
[Test]
public void DetermineRoleOrDefault_Ok()
{
var role = Role.DetermineRoleOrDefault("Admin");
Assert.AreEqual(Role.Admin, role);
var roleUnknownEmpty = Role.DetermineRoleOrDefault("");
Assert.AreEqual(Role.UNKNOWN_ROLE, roleUnknownEmpty);
var roleUnknown = Role.DetermineRoleOrDefault("NOT_REAL_HOPEFULLY");
Assert.AreEqual(Role.UNKNOWN_ROLE, roleUnknown);
}
[Test]
public void SearchRoles_OK()
{
var foundRoles = Role.SearchRoles("Admin");
Assert.Contains(Role.Admin, foundRoles);
Assert.AreEqual(2, foundRoles.Count());
foundRoles = Role.SearchRoles("Branch Manager");
Assert.Contains(Role.BM, foundRoles);
Assert.Contains(Role.ABM, foundRoles);
Assert.Contains(Role.InStoreBranchManager, foundRoles);
Assert.Contains(Role.InStoreAssistantBranchManager, foundRoles);
Assert.AreEqual(4, foundRoles.Count());
foundRoles = Role.SearchRoles("Developer");
Assert.Contains(Role.Developer, foundRoles);
Assert.AreEqual(1, foundRoles.Count());
foundRoles = Role.SearchRoles("Develop");
Assert.Contains(Role.Developer, foundRoles);
Assert.AreEqual(1, foundRoles.Count());
foundRoles = Role.SearchRoles("LIC");
Assert.Contains(Role.LIC, foundRoles);
Assert.AreEqual(2, foundRoles.Count());
foundRoles = Role.SearchRoles("LIC ");
Assert.Contains(Role.LIC, foundRoles);
Assert.AreEqual(2, foundRoles.Count());
foundRoles = Role.SearchRoles(" LIC");
Assert.Contains(Role.LIC, foundRoles);
Assert.AreEqual(2, foundRoles.Count());
foundRoles = Role.SearchRoles(" LIC ");
Assert.Contains(Role.LIC, foundRoles);
Assert.AreEqual(2, foundRoles.Count());
foundRoles = Role.SearchRoles(" lic ");
Assert.Contains(Role.LIC, foundRoles);
Assert.AreEqual(2, foundRoles.Count());
}
}
}