70 lines
3.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|