using LCU.API.Internal.Operations.IncentiveApi.Models; using LCU.Library.Internal.IncentiveApiModels.Entities; using NUnit.Framework; namespace Application.UnitTests.Models { public class SettingsTest { private Settings _settings; [Test] public void Constructs_OrganizationSet_OK() { _settings = new Settings(); Assert.AreEqual(_settings.OrganizationSet.Count, 1); Assert.Contains("MEMEXP", _settings.OrganizationSet.Keys); Assert.Contains("Member Experience", _settings.OrganizationSet.Values); } [Test] public void Constructs_BusinessLineSet_OK() { _settings = new Settings(); Assert.AreEqual(_settings.BusinessLines.Count, 3); Assert.Contains(BusinessLine.Operations, _settings.BusinessLines); Assert.Contains(BusinessLine.BranchOperations, _settings.BusinessLines); Assert.Contains(BusinessLine.MemberServices, _settings.BusinessLines); } [Test] public void Constructs_RegionSet_OK() { _settings = new Settings(); Assert.Contains(Region.North, _settings.Regions); Assert.Contains(Region.South, _settings.Regions); Assert.Contains(Region.East, _settings.Regions); Assert.Contains(Region.West, _settings.Regions); } [Test] public void Constructs_PermissionSet_OK() { _settings = new Settings(); var permissionCount = Permission.GetAllPermissions().Count; Assert.AreEqual(permissionCount, _settings.Permissions.Count); Assert.Contains(Permission.Unknown, _settings.Permissions); Assert.Contains(Permission.EligibleForReferrals, _settings.Permissions); Assert.Contains(Permission.HaveSalesGoals, _settings.Permissions); Assert.Contains(Permission.ViewDashboard, _settings.Permissions); Assert.Contains(Permission.ViewPerformanceForDepartment, _settings.Permissions); Assert.Contains(Permission.ViewPerformanceForRegion, _settings.Permissions); Assert.Contains(Permission.ViewPerformanceForBusinessLine, _settings.Permissions); Assert.Contains(Permission.ManageDepartmentGoals, _settings.Permissions); Assert.Contains(Permission.ManageCommissions, _settings.Permissions); Assert.Contains(Permission.CreateActivity, _settings.Permissions); Assert.Contains(Permission.AssignPermissionsToAssociates, _settings.Permissions); Assert.Contains(Permission.AssignAssociatesToDepartment, _settings.Permissions); Assert.Contains(Permission.TransferActivitiesBetweenDepartments, _settings.Permissions); Assert.Contains(Permission.TransferActivitiesBetweenAssociates, _settings.Permissions); Assert.Contains(Permission.GeneratePayoutFiles, _settings.Permissions); Assert.Contains(Permission.AssignRegionalManager, _settings.Permissions); Assert.Contains(Permission.AccessTestEnvironments, _settings.Permissions); } } }