< Summary - Estud

Information
Class: Estud.Back.Features.Users.UpdateUserAccount.UpdateUserAccountService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Users/UpdateUserAccount/UpdateUserAccountService.cs
Tag: 114_29044117136
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 25
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%
.ctor()100%11100%
.cctor()100%11100%
Update()100%22100%

File(s)

/home/runner/work/syki/syki/Back/Features/Users/UpdateUserAccount/UpdateUserAccountService.cs

#LineLine coverage
 1namespace Estud.Back.Features.Users.UpdateUserAccount;
 2
 83public class UpdateUserAccountService(EstudDbContext ctx) : IEstudService
 4{
 5    private class Validator : AbstractValidator<UpdateUserAccountIn>
 6    {
 27        public Validator()
 8        {
 29            RuleFor(x => x.Name).NotEmpty().WithError(InvalidUserName.I);
 210            RuleFor(x => x.Name).MaximumLength(100).WithError(InvalidUserName.I);
 211        }
 12    }
 213    private static readonly Validator V = new();
 14
 15    public async Task<OneOf<EstudSuccess, EstudError>> Update(UpdateUserAccountIn data)
 16    {
 1217        if (V.Run(data, out var error)) return error;
 18
 419        var user = await ctx.Users.FirstAsync(u => u.Id == ctx.RequestUser.Id);
 420        user.Name = data.Name;
 421        await ctx.SaveChangesAsync();
 22
 423        return EstudSuccess.I;
 824    }
 25}