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

70 lines
3.1 KiB
C#

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