< Summary

Information
Class: KT.Modules.Security.Core.Application.ChangeEmailService
Assembly: KT.Modules.Security
File(s): G:\NetProjects\KeepTrack\src\Modules\KT.Modules.Security\Core\Application\ChangeEmailService.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 17
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
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%
ChangeEmailAsync()100%22100%

File(s)

G:\NetProjects\KeepTrack\src\Modules\KT.Modules.Security\Core\Application\ChangeEmailService.cs

#LineLine coverage
 1using KT.Domain.Ports;
 2using KT.Modules.Security.Presentation.Contracts;
 3using KT.Modules.Security.Presentation.Dto;
 4
 5namespace KT.Modules.Security.Core.Application
 6{
 37    internal class ChangeEmailService(IUserRepository userRepository) : IChangeEmailService
 8    {
 9        public async Task<bool> ChangeEmailAsync(ChangeEmailDto changeEmailDto)
 310        {
 311            var isExists = await userRepository.CheckExistEmail(changeEmailDto.NewEmail);
 312            if (isExists)
 113                return false;
 214            return await userRepository.ChangeEmail(changeEmailDto.UserId, changeEmailDto.NewEmail);
 315        }
 16    }
 17}