Adding tests for users and roles
This commit is contained in:
@@ -12,8 +12,9 @@ public interface IRoleService
|
||||
Task<Role?> GetRoleByIdAsync(int id);
|
||||
Task<Role?> GetRoleByGuidAsync(string guid);
|
||||
Task<bool> CheckIfNameIsValid(string name, string? guid = "");
|
||||
Task<Role?> CreateRole(CreateRoleRequestData data);
|
||||
Task<Role?> CreateRoleAsync(CreateRoleRequestData data);
|
||||
Task<Role?> GetRoleForUser(string? guid);
|
||||
Task<bool?> DeleteRoleAsync(Role role);
|
||||
}
|
||||
|
||||
public class RoleService : BaseService, IRoleService
|
||||
@@ -29,7 +30,6 @@ public class RoleService : BaseService, IRoleService
|
||||
{
|
||||
return this._sqlServerContext.Roles.Where(x => !x.IsDeleted);
|
||||
}
|
||||
|
||||
private IQueryable<Role> GetRoleByNameQueryable(string name)
|
||||
{
|
||||
return this.GetRolesQueryable().Where(x =>
|
||||
@@ -88,7 +88,7 @@ public class RoleService : BaseService, IRoleService
|
||||
return valid;
|
||||
}
|
||||
|
||||
public async Task<Role?> CreateRole(CreateRoleRequestData data)
|
||||
public async Task<Role?> CreateRoleAsync(CreateRoleRequestData data)
|
||||
{
|
||||
Role? role = null;
|
||||
|
||||
@@ -119,5 +119,24 @@ public class RoleService : BaseService, IRoleService
|
||||
|
||||
return role;
|
||||
}
|
||||
|
||||
public async Task<bool?> DeleteRoleAsync(Role role)
|
||||
{
|
||||
bool? deleted = false;
|
||||
|
||||
using (var transaction = _sqlServerContext.Database.BeginTransactionAsync())
|
||||
{
|
||||
role.IsDeleted = true;
|
||||
role.DeletionTime = DateTime.UtcNow;
|
||||
_sqlServerContext.Update(role);
|
||||
await _sqlServerContext.SaveChangesAsync();
|
||||
await (await transaction).CommitAsync();
|
||||
deleted = true;
|
||||
}
|
||||
|
||||
return deleted;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ public interface IUserService
|
||||
Task<User?> GetUserByUsernameAndPassword(string email, string password);
|
||||
Task<bool> CheckIfEmailIsValid(string email, string? guid = "");
|
||||
Task<User?> CreateUserAsync(CreateUserRequestData data, Role role);
|
||||
Task<bool?> DeleteUserAsync(User user);
|
||||
}
|
||||
|
||||
public class UserService : BaseService, IUserService
|
||||
@@ -117,6 +118,23 @@ public class UserService : BaseService, IUserService
|
||||
return user;
|
||||
}
|
||||
|
||||
public async Task<bool?> DeleteUserAsync(User user)
|
||||
{
|
||||
bool? deleted = false;
|
||||
|
||||
using (var transaction = _sqlServerContext.Database.BeginTransactionAsync())
|
||||
{
|
||||
user.IsDeleted = true;
|
||||
user.DeletionTime = DateTime.UtcNow;
|
||||
_sqlServerContext.Update(user);
|
||||
await _sqlServerContext.SaveChangesAsync();
|
||||
await (await transaction).CommitAsync();
|
||||
deleted = true;
|
||||
}
|
||||
|
||||
return deleted;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user