< Summary

Information
Class: Despesas.Application.Dtos.Profile.UsuarioProfile
Assembly: Despesas.Application
File(s): /src/Despesas.Application/Dtos/Profile/UsuarioProfile.cs
Line coverage
72%
Covered lines: 16
Uncovered lines: 6
Coverable lines: 22
Total lines: 34
Line coverage: 72.7%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%11100%
FormFileToByteArray(...)0%620%

File(s)

/src/Despesas.Application/Dtos/Profile/UsuarioProfile.cs

#LineLine coverage
 1using Domain.Core.ValueObject;
 2using Domain.Entities;
 3using Microsoft.AspNetCore.Http;
 4
 5namespace Despesas.Application.Dtos.Profile;
 6public class UsuarioProfile : AutoMapper.Profile
 7{
 338    public UsuarioProfile()
 339    {
 3310        CreateMap<UsuarioDto, Usuario>()
 3311            .ForMember(dest => dest.PerfilUsuario,
 3312                opt => opt.MapFrom(src => src.PerfilUsuario.HasValue
 3313                    ? new PerfilUsuario((PerfilUsuario.Perfil)src.PerfilUsuario.Value)
 3314                    : new PerfilUsuario(PerfilUsuario.Perfil.User)))
 3315            .ForMember(dest => dest.Profile,
 6616                opt => opt.MapFrom(src => src.Profile != null ? FormFileToByteArray(src.Profile) : null));
 17
 3318        CreateMap<Usuario, UsuarioDto>()
 3319            .ForMember(dest => dest.PerfilUsuario,
 3320                opt => opt.MapFrom(src => (src.PerfilUsuario == null || src.PerfilUsuario.Id == 0)
 3321                    ? 2
 3322                    : src.PerfilUsuario.Id))
 6623            .ForMember(dest => dest.Profile, opt => opt.Ignore());
 3324    }
 25
 26    private static byte[]? FormFileToByteArray(IFormFile? file)
 027    {
 028        if (file == null) return null;
 29
 030        using var ms = new MemoryStream();
 031        file.CopyTo(ms);
 032        return ms.ToArray();
 033    }
 34}