Adding tests for CreatePermissionsOnStartupAsync_Success
This commit is contained in:
@@ -21,8 +21,7 @@
|
|||||||
{ "Operation": "read", "Roles": [] },
|
{ "Operation": "read", "Roles": [] },
|
||||||
{ "Operation": "update", "Roles": [] },
|
{ "Operation": "update", "Roles": [] },
|
||||||
{ "Operation": "delete", "Roles": [] },
|
{ "Operation": "delete", "Roles": [] },
|
||||||
{ "Operation": "list", "Roles": [] },
|
{ "Operation": "list", "Roles": [] }
|
||||||
{ "Operation": "use", "Roles": [] }
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ using BasicDotnetTemplate.MainProject.Models.Api.Data.User;
|
|||||||
using BasicDotnetTemplate.MainProject.Models.Database.SqlServer;
|
using BasicDotnetTemplate.MainProject.Models.Database.SqlServer;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using BasicDotnetTemplate.MainProject.Models.Api.Common.Exceptions;
|
using BasicDotnetTemplate.MainProject.Models.Api.Common.Exceptions;
|
||||||
|
using Microsoft.AspNetCore.Mvc.Diagnostics;
|
||||||
|
|
||||||
|
|
||||||
namespace BasicDotnetTemplate.MainProject.Tests;
|
namespace BasicDotnetTemplate.MainProject.Tests;
|
||||||
@@ -1054,6 +1055,76 @@ public class PermissionService_Tests
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
#region "CreatePermissions"
|
||||||
|
|
||||||
|
[TestMethod]
|
||||||
|
public void CreatePermissionsOnStartupAsync_Success()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
if (_permissionService != null)
|
||||||
|
{
|
||||||
|
List<string> permissions = _permissionService.CreatePermissionsOnStartupAsync();
|
||||||
|
Assert.IsFalse(permissions == null);
|
||||||
|
List<string> cleanedPermissions = new();
|
||||||
|
|
||||||
|
foreach (var permission in permissions)
|
||||||
|
{
|
||||||
|
cleanedPermissions.Add(permission
|
||||||
|
.Replace("Added new PermissionSystem => ", "")
|
||||||
|
.Replace("Added new PermissionModule => ", "")
|
||||||
|
.Replace("Added new PermissionOperation => ", "")
|
||||||
|
.Replace("Added new PermissionSystemModule => ", "")
|
||||||
|
.Replace("Added new PermissionSystemModuleOperation => ", "")
|
||||||
|
.Replace("Added new RolePermissionSystemModuleOperation => ", "")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base"));
|
||||||
|
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("roles"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("users"));
|
||||||
|
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("create"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("read"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("update"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("delete"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("list"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("use"));
|
||||||
|
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.roles"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.users"));
|
||||||
|
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.roles.create"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.roles.read"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.roles.update"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.roles.delete"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.roles.list"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.roles.use"));
|
||||||
|
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.users.create"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.users.read"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.users.update"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.users.delete"));
|
||||||
|
Assert.IsTrue(cleanedPermissions.Contains("base.users.list"));
|
||||||
|
|
||||||
|
Assert.IsFalse(cleanedPermissions.Contains("base.users.use"));
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Assert.Fail($"PermissionService is null");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Console.WriteLine(ex.InnerException);
|
||||||
|
Assert.Fail($"An exception was thrown: {ex}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user