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()); } } }