95 lines
3.6 KiB
C#
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());
|
|
}
|
|
}
|
|
}
|