< Summary - ZhEaIsNsAaBn.Libraries coverage (affected: 23 packages)

Information
Class: ZhEaIsNsAaBn.Infrastructure.Core.IncludeExtensions
Assembly: ZhEaIsNsAaBn.Infrastructure.Core
File(s): /home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/DataBasePackages/ZhEaIsNsAaBn.Infrastructure.Core/Extensions/IncludeExtensions.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 24
Line coverage: 100%
Branch coverage
50%
Covered branches: 5
Total branches: 10
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Query(...)50%1010100%

File(s)

/home/runner/work/ZhEaIsNsAaBn.Libraries.V1/ZhEaIsNsAaBn.Libraries.V1/src/DataBasePackages/ZhEaIsNsAaBn.Infrastructure.Core/Extensions/IncludeExtensions.cs

#LineLine coverage
 1namespace ZhEaIsNsAaBn.Infrastructure.Core;
 2
 3/// <summary>Builds the base query for the read helpers: entity set, includes, and tracking choice.</summary>
 4internal static class IncludeExtensions
 5{
 6    internal static IQueryable<TEntity> Query< TEntity >(
 7            this DbContext dbContext, bool tracking, string[]? includeStrings = null, params Expression<Func<TEntity, ob
 8        )
 9        where TEntity : class
 10    {
 1211        ArgumentNullException.ThrowIfNull( dbContext );
 12
 1213        IQueryable<TEntity> query = dbContext.Set<TEntity>();
 14
 15
 2416        foreach ( var include in includes ?? [] ) { query = query.Include( include ); }
 17
 18
 2419        foreach ( var include in includeStrings ?? [] ) { query = query.Include( include ); }
 20
 21
 1222        return tracking ? query : query.AsNoTracking();
 23    }
 24}