< Summary - Heimdall API

Information
Class: ArturRios.Heimdall.WebApi.Email.LoggingTwoFactorEmailSender
Assembly: ArturRios.Heimdall.WebApi
File(s): /home/runner/work/heimdall-api/heimdall-api/src/Presentation/ArturRios.Heimdall.WebApi/Email/LoggingTwoFactorEmailSender.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 21
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 2
Fully covered methods: 2
Total methods: 2
Method coverage: 100%
Full method coverage: 100%

Metrics

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

File(s)

/home/runner/work/heimdall-api/heimdall-api/src/Presentation/ArturRios.Heimdall.WebApi/Email/LoggingTwoFactorEmailSender.cs

#LineLine coverage
 1using ArturRios.Heimdall.Shared.Security;
 2using ArturRios.Heimdall.Command.Services;
 3
 4namespace ArturRios.Heimdall.WebApi.Email;
 5
 6/// <summary>
 7///     Fallback <see cref="ITwoFactorEmailSender" /> for environments without Mailgun credentials:
 8///     logs the recipient and code instead of delivering a real email. Registered in place of
 9///     <see cref="MailgunTwoFactorEmailSender" /> when
 10///     <see cref="EmailDeliveryOptions.MailgunConfigured" /> is false.
 11/// </summary>
 15912public class LoggingTwoFactorEmailSender(ILogger<LoggingTwoFactorEmailSender> logger)
 13    : ITwoFactorEmailSender
 14{
 15    public Task SendAsync(string email, string code)
 16    {
 3617        logger.LogInformation("Two-factor email code issued for {EmailRef}: {Code}", LogSafeEmail.Reference(email), code
 18
 3619        return Task.CompletedTask;
 20    }
 21}