< Summary - Syki

Information
Class: Syki.Back.Features.Cross.CreatePendingUserRegister.CreatePendingUserRegisterService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Cross/CreatePendingUserRegister/CreatePendingUserRegisterService.cs
Tag: 21_17346963026
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 20
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%
Create()100%44100%

File(s)

/home/runner/work/syki/syki/Back/Features/Cross/CreatePendingUserRegister/CreatePendingUserRegisterService.cs

#LineLine coverage
 1namespace Syki.Back.Features.Cross.CreatePendingUserRegister;
 2
 6883public class CreatePendingUserRegisterService(SykiDbContext ctx) : ICrossService
 4{
 5    public async Task<OneOf<SykiSuccess, SykiError>> Create(CreatePendingUserRegisterIn data)
 6    {
 6887        var email = data.Email.ToLower();
 8
 6889        var registerExists = await ctx.UserRegisters.AnyAsync(d => d.Email == email);
 69210        if (registerExists) return new EmailAlreadyUsed();
 11
 68612        if (!email.IsValidEmail()) return new InvalidEmail();
 13
 68214        ctx.Add(new UserRegister(email));
 15
 68216        await ctx.SaveChangesAsync();
 17
 68218        return new SykiSuccess();
 68819    }
 20}