< Summary

Information
Class: Repository.CommonDependenceInject.RepositoryDependenceInject
Assembly: Despesas.Repository
File(s): /src/Despesas.Repository/CommonDependenceInject/RepositoryDependenceInject.cs
Line coverage
80%
Covered lines: 12
Uncovered lines: 3
Coverable lines: 15
Total lines: 29
Line coverage: 80%
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
CreateDataBaseInMemory(...)100%210%
AddRepositories(...)100%11100%

File(s)

/src/Despesas.Repository/CommonDependenceInject/RepositoryDependenceInject.cs

#LineLine coverage
 1using Domain.Entities;
 2using Microsoft.EntityFrameworkCore;
 3using Microsoft.Extensions.DependencyInjection;
 4using Repository.Persistency.Abstractions;
 5using Repository.Persistency.Generic;
 6using Repository.Persistency.Implementations;
 7
 8namespace Repository.CommonDependenceInject;
 9public static class RepositoryDependenceInject
 10{
 11    public static void CreateDataBaseInMemory(this IServiceCollection services)
 012    {
 013        services.AddDbContext<RegisterContext>(c => c.UseInMemoryDatabase("Register"));
 014    }
 15
 16    public static IServiceCollection AddRepositories(this IServiceCollection services)
 217    {
 218        services.AddScoped(typeof(IRepositorio<>), typeof(GenericRepositorio<>));
 219        services.AddScoped(typeof(IRepositorio<Categoria>), typeof(CategoriaRepositorioImpl));
 220        services.AddScoped(typeof(IRepositorio<Despesa>), typeof(DespesaRepositorioImpl));
 221        services.AddScoped(typeof(IRepositorio<Receita>), typeof(ReceitaRepositorioImpl));
 222        services.AddScoped(typeof(IRepositorio<Usuario>), typeof(UsuarioRepositorioImpl));
 223        services.AddScoped<IAcessoRepositorioImpl, AcessoRepositorioImpl>();
 224        services.AddScoped(typeof(ILancamentoRepositorio), typeof(LancamentoRepositorioImpl));
 225        services.AddScoped(typeof(ISaldoRepositorio), typeof(SaldoRepositorioImpl));
 226        services.AddScoped(typeof(IGraficosRepositorio), typeof(GraficosRepositorioImpl));
 227        return services;
 228    }
 29}