< Summary

Information
Class: KT.Modules.Alarm.Core.Application.PendingRequestService
Assembly: KT.Modules.Alarm
File(s): G:\NetProjects\KeepTrack\src\Modules\KT.Modules.Alarm\Core\Application\PendingRequestService.cs
Line coverage
100%
Covered lines: 23
Uncovered lines: 0
Coverable lines: 23
Total lines: 38
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
GetAllPendingAsync()100%44100%

File(s)

G:\NetProjects\KeepTrack\src\Modules\KT.Modules.Alarm\Core\Application\PendingRequestService.cs

#LineLine coverage
 1using KT.Modules.Alarm.Core.Domain.Ports;
 2using KT.Modules.Alarm.Presentation.Contracts;
 3using KT.Modules.Alarm.Presentation.Dto;
 4using KT.Modules.Security.Presentation.Contracts;
 5
 6namespace KT.Modules.Alarm.Core.Application
 7{
 38    internal class PendingRequestService(IRequestRepository requestRepository, ISearchUserService searchUserService) : I
 9    {
 10        public async Task<List<UserPendingRequestsDto>> GetAllPendingAsync(string userId)
 311        {
 12            try
 313            {
 314                var result = new List<UserPendingRequestsDto>();
 315                var pendingRequests = await requestRepository.GetAllPending(userId);
 1016                foreach (var pending in pendingRequests)
 217                {
 218                    var user = await searchUserService.SearchByIdAsync(pending.SenderId);
 219                    if (user == null)
 120                        continue;
 121                    var userDto = new UserPendingRequestsDto
 122                    {
 123                        Id = user.Id,
 124                        RequestId = pending.Id,
 125                        Username = user.Username
 126                    };
 127                    result.Add(userDto);
 128                }
 229                return result;
 30            }
 131            catch (Exception ex)
 132            {
 133                throw new Exception("Error retrieving pending requests.", ex);
 34
 35            }
 236        }
 37    }
 38}