< Summary

Information
Class: Despesas.Application.CommonDependenceInject.ServicesDependenceInject
Assembly: Despesas.Application
File(s): /src/Despesas.Application/CommonDependenceInject/ServicesDependenceInject.cs
Line coverage
100%
Covered lines: 19
Uncovered lines: 0
Coverable lines: 19
Total lines: 44
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
AddServicesCryptography(...)100%11100%
AddServices(...)100%11100%

File(s)

/src/Despesas.Application/CommonDependenceInject/ServicesDependenceInject.cs

#LineLine coverage
 1using Despesas.Application.Abstractions;
 2using Despesas.Application.Dtos;
 3using Despesas.Application.Dtos.Core;
 4using Despesas.Application.Implementations;
 5using Despesas.Infrastructure.Email;
 6using Despesas.Infrastructure.Email.Abstractions;
 7using Despesas.Repository.UnitOfWork;
 8using Despesas.Repository.UnitOfWork.Abstractions;
 9using Domain.Entities;
 10using EasyCryptoSalt;
 11using Microsoft.Extensions.Configuration;
 12using Microsoft.Extensions.DependencyInjection;
 13
 14namespace Despesas.Application.CommonDependenceInject;
 15
 16public static class ServicesDependenceInject
 17{
 18    public static IServiceCollection AddServicesCryptography(this IServiceCollection services, IConfiguration configurat
 1219    {
 1220        services.Configure<CryptoOptions>(configuration.GetSection("CryptoConfigurations"));
 1221        services.AddSingleton<ICrypto, Crypto>();
 1222        return services;
 1223    }
 24
 25    public static IServiceCollection AddServices(this IServiceCollection services)
 126    {
 127        services.AddScoped(typeof(IAcessoBusiness<AcessoDto, LoginDto>), typeof(AcessoBusinessImpl<AcessoDto, LoginDto>)
 128        services.AddScoped(typeof(ICategoriaBusiness<CategoriaDto, Categoria>), typeof(CategoriaBusinessImpl<CategoriaDt
 129        services.AddScoped(typeof(IBusinessBase<DespesaDto, Despesa>), typeof(DespesaBusinessImpl<DespesaDto>));
 130        services.AddScoped(typeof(IBusinessBase<ReceitaDto, Receita>), typeof(ReceitaBusinessImpl<ReceitaDto>));
 131        services.AddScoped(typeof(ILancamentoBusiness<LancamentoDto>), typeof(LancamentoBusinessImpl<LancamentoDto>));
 132        services.AddScoped(typeof(IUsuarioBusiness<UsuarioDto>), typeof(UsuarioBusinessImpl<UsuarioDto>));
 133        services.AddScoped(typeof(IImagemPerfilUsuarioBusiness<ImagemPerfilDto, UsuarioDto>), typeof(ImagemPerfilUsuario
 134        services.AddScoped(typeof(ISaldoBusiness), typeof(SaldoBusinessImpl));
 135        services.AddScoped(typeof(IGraficosBusiness), typeof(GraficosBusinessImpl));
 36
 137        services.AddScoped(typeof(IUnitOfWork<>), typeof(UnitOfWork<>));
 38
 139        services.AddScoped<IEmailSender, EmailSender>();
 140        return services;
 141    }
 42}
 43
 44