Adding PermissionModule tests

This commit is contained in:
2025-04-27 18:37:09 +02:00
parent a5c3c5cbd0
commit c5fa25ceeb
2 changed files with 201 additions and 146 deletions

View File

@@ -14,7 +14,13 @@ public class PermissionService_Tests
private static string _name = "TEST"; private static string _name = "TEST";
private static PermissionSystem _permissionSystem = new PermissionSystem() private static PermissionSystem _permissionSystem = new PermissionSystem()
{ {
Name = _name, Name = _name + "-SYSTEM",
Enabled = false
};
private static PermissionModule _permissionModule = new PermissionModule()
{
Name = _name + "-MODULE",
Enabled = false Enabled = false
}; };
@@ -93,10 +99,10 @@ public class PermissionService_Tests
{ {
try try
{ {
var permission = await _permissionService.CreatePermissionSystemAsync(_name, true); var permission = await _permissionService.CreatePermissionSystemAsync(_permissionSystem.Name, true);
Assert.IsInstanceOfType(permission, typeof(PermissionSystem)); Assert.IsInstanceOfType(permission, typeof(PermissionSystem));
Assert.IsNotNull(permission); Assert.IsNotNull(permission);
Assert.IsTrue(permission.Name == _name); Assert.IsTrue(permission.Name == _permissionSystem.Name);
Assert.IsTrue(permission.Enabled); Assert.IsTrue(permission.Enabled);
_permissionSystem = permission; _permissionSystem = permission;
@@ -119,7 +125,7 @@ public class PermissionService_Tests
{ {
try try
{ {
var user = await exceptionPermissionService.CreatePermissionSystemAsync(_name, true); var user = await exceptionPermissionService.CreatePermissionSystemAsync(_permissionSystem.Name, true);
Assert.Fail($"Expected exception instead of response: {user?.Guid}"); Assert.Fail($"Expected exception instead of response: {user?.Guid}");
} }
catch (Exception exception) catch (Exception exception)
@@ -139,11 +145,11 @@ public class PermissionService_Tests
} }
[TestMethod] [TestMethod]
public async Task HandleEnabledPermissionSystem() public async Task HandleEnabledPermissionSystemAsync()
{ {
try try
{ {
var updated = await _permissionService.HandleEnabledPermissionSystem(_permissionSystem, false); var updated = await _permissionService.HandleEnabledPermissionSystemAsync(_permissionSystem, false);
Assert.IsTrue(updated); Assert.IsTrue(updated);
Assert.IsTrue(!_permissionSystem.Enabled); Assert.IsTrue(!_permissionSystem.Enabled);
@@ -208,152 +214,184 @@ public class PermissionService_Tests
} }
#endregion #endregion
// [TestMethod]
// public async Task GetUserByUsernameAndPassword_Null()
// {
// try
// {
// var testString = "test";
// if (_userService != null)
// {
// var user = await _userService.GetUserByUsernameAndPassword(testString, testString);
// Assert.IsTrue(user == null);
// }
// else
// {
// Assert.Fail($"PermissionService is null");
// }
// }
// catch (Exception ex)
// {
// Console.WriteLine(ex.InnerException);
// Assert.Fail($"An exception was thrown: {ex}");
// }
// }
// [TestMethod]
// public async Task CheckIfEmailIsValid_EmailNotExists() #region "PermissionModule"
// {
// try [TestMethod]
// { public async Task GetPermissionModuleByGuidAsync_Null()
// if (_userService != null) {
// { try
// var valid = await _userService.CheckIfEmailIsValid(_user.Email ?? String.Empty); {
// Assert.IsTrue(valid);
// } if (_permissionService != null)
// else {
// { var permission = await _permissionService.GetPermissionModuleByGuidAsync(Guid.NewGuid().ToString());
// Assert.Fail($"PermissionService is null"); Assert.IsTrue(permission == null);
// } }
// } else
// catch (Exception ex) {
// { Assert.Fail($"PermissionService is null");
// Console.WriteLine(ex.InnerException); }
// Assert.Fail($"An exception was thrown: {ex}"); }
// } catch (Exception ex)
// } {
Console.WriteLine(ex.InnerException);
Assert.Fail($"An exception was thrown: {ex}");
}
}
[TestMethod]
public async Task GetPermissionModuleByNameAsync_Null()
{
try
{
if (_permissionService != null)
{
var permission = await _permissionService.GetPermissionModuleByNameAsync(Guid.NewGuid().ToString());
Assert.IsTrue(permission == null);
}
else
{
Assert.Fail($"PermissionService is null");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException);
Assert.Fail($"An exception was thrown: {ex}");
}
}
[TestMethod]
public async Task CreatePermissionModuleAsync_Success()
{
try
{
var permission = await _permissionService.CreatePermissionModuleAsync(_permissionModule.Name, true);
Assert.IsInstanceOfType(permission, typeof(PermissionModule));
Assert.IsNotNull(permission);
Assert.IsTrue(permission.Name == _permissionModule.Name);
Assert.IsTrue(permission.Enabled);
_permissionModule = permission;
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException);
Assert.Fail($"An exception was thrown: {ex}");
}
}
[TestMethod]
public async Task CreatePermissionModuleAsync_Exception()
{
try
{
var exceptionPermissionService = TestUtils.CreatePermissionServiceException();
if (exceptionPermissionService != null)
{
try
{
var user = await exceptionPermissionService.CreatePermissionModuleAsync(_permissionModule.Name, true);
Assert.Fail($"Expected exception instead of response: {user?.Guid}");
}
catch (Exception exception)
{
Assert.IsInstanceOfType(exception, typeof(Exception));
}
}
else
{
Assert.Fail($"PermissionService is null");
}
}
catch (Exception ex)
{
Assert.Fail($"An exception was thrown: {ex}");
}
}
[TestMethod]
public async Task HandleEnabledPermissionModuleAsync()
{
try
{
var updated = await _permissionService.HandleEnabledPermissionModuleAsync(_permissionModule, false);
Assert.IsTrue(updated);
Assert.IsTrue(!_permissionModule.Enabled);
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException);
Assert.Fail($"An exception was thrown: {ex}");
}
}
[TestMethod]
public async Task GetPermissionModuleByGuidAsync_Success()
{
try
{
if (_permissionService != null)
{
var permission = await _permissionService.GetPermissionModuleByGuidAsync(_permissionModule.Guid);
Assert.IsNotNull(permission);
Assert.IsInstanceOfType(permission, typeof(PermissionModule));
Assert.IsTrue(permission.Name == _permissionModule.Name);
Assert.IsTrue(permission.Enabled == _permissionModule.Enabled);
}
else
{
Assert.Fail($"PermissionService is null");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException);
Assert.Fail($"An exception was thrown: {ex}");
}
}
[TestMethod]
public async Task GetPermissionModuleByNameAsync_Success()
{
try
{
if (_permissionService != null)
{
var permission = await _permissionService.GetPermissionModuleByNameAsync(_permissionModule.Name);
Assert.IsNotNull(permission);
Assert.IsInstanceOfType(permission, typeof(PermissionModule));
Assert.IsTrue(permission.Guid == _permissionModule.Guid);
Assert.IsTrue(permission.Enabled == _permissionModule.Enabled);
}
else
{
Assert.Fail($"PermissionService is null");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException);
Assert.Fail($"An exception was thrown: {ex}");
}
}
#endregion
// [TestMethod]
// public async Task CheckIfEmailIsValid_EmailCurrentUser()
// {
// try
// {
// if (_userService != null)
// {
// var valid = await _userService.CheckIfEmailIsValid(_user.Email ?? String.Empty, _user.Guid ?? String.Empty);
// Assert.IsTrue(valid);
// }
// else
// {
// Assert.Fail($"PermissionService is null");
// }
// }
// catch (Exception ex)
// {
// Console.WriteLine(ex.InnerException);
// Assert.Fail($"An exception was thrown: {ex}");
// }
// }
// [TestMethod]
// public async Task CheckIfEmailIsValid_EmailAlreadyExists()
// {
// try
// {
// if (_userService != null)
// {
// var valid = await _userService.CheckIfEmailIsValid(_user.Email ?? String.Empty);
// Assert.IsFalse(valid);
// }
// else
// {
// Assert.Fail($"PermissionService is null");
// }
// }
// catch (Exception ex)
// {
// Console.WriteLine(ex.InnerException);
// Assert.Fail($"An exception was thrown: {ex}");
// }
// }
// [TestMethod]
// public async Task GetUserByGuidAsync()
// {
// try
// {
// if (_userService != null)
// {
// var user = await _userService.GetUserByGuidAsync(_user.Guid ?? String.Empty);
// Assert.IsNotNull(user);
// Assert.IsTrue(user.Guid == _user?.Guid);
// }
// else
// {
// Assert.Fail($"PermissionService is null");
// }
// }
// catch (Exception ex)
// {
// Console.WriteLine(ex.InnerException);
// Assert.Fail($"An exception was thrown: {ex}");
// }
// }
// [TestMethod]
// public async Task DeleteUser()
// {
// try
// {
// if (_userService != null)
// {
// var user = await _userService.GetUserByGuidAsync(_user.Guid ?? String.Empty);
// Assert.IsNotNull(user);
// var deleted = await _userService.DeleteUserAsync(user);
// Assert.IsTrue(deleted);
// }
// else
// {
// Assert.Fail($"PermissionService is null");
// }
// }
// catch (Exception ex)
// {
// Console.WriteLine(ex.InnerException);
// Assert.Fail($"An exception was thrown: {ex}");
// }
// }
#region "DeletePermissions" #region "DeletePermissions"
[TestMethod] [TestMethod]
public async Task DeletePermissionSystemAsync() public async Task DeletePermissionSystemAsync()
{ {
@@ -369,6 +407,23 @@ public class PermissionService_Tests
Assert.Fail($"An exception was thrown: {ex}"); Assert.Fail($"An exception was thrown: {ex}");
} }
} }
[TestMethod]
public async Task DeletePermissionModuleAsync()
{
try
{
var deleted = await _permissionService.DeletePermissionModuleAsync(_permissionModule);
Assert.IsTrue(deleted);
}
catch (Exception ex)
{
Console.WriteLine(ex.InnerException);
Assert.Fail($"An exception was thrown: {ex}");
}
}
#endregion #endregion
} }

View File

@@ -11,7 +11,7 @@ public interface IPermissionService
{ {
Task<PermissionSystem?> GetPermissionSystemByGuidAsync(string guid); Task<PermissionSystem?> GetPermissionSystemByGuidAsync(string guid);
Task<PermissionSystem?> GetPermissionSystemByNameAsync(string name); Task<PermissionSystem?> GetPermissionSystemByNameAsync(string name);
Task<bool?> HandleEnabledPermissionSystem(PermissionSystem permission, bool enabled); Task<bool?> HandleEnabledPermissionSystemAsync(PermissionSystem permission, bool enabled);
Task<PermissionSystem?> CreatePermissionSystemAsync(string name, bool enabled); Task<PermissionSystem?> CreatePermissionSystemAsync(string name, bool enabled);
Task<bool?> DeletePermissionSystemAsync(PermissionSystem permission); Task<bool?> DeletePermissionSystemAsync(PermissionSystem permission);
@@ -256,7 +256,7 @@ public class PermissionService : BaseService, IPermissionService
return permission; return permission;
} }
public async Task<bool?> HandleEnabledPermissionSystem(PermissionSystem permission, bool enabled) public async Task<bool?> HandleEnabledPermissionSystemAsync(PermissionSystem permission, bool enabled)
{ {
bool? updated = false; bool? updated = false;