< Summary - Syki

Information
Class: Syki.Back.Database.Interceptors.SetBatchSizeInterceptor
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Database/Interceptors/SetBatchSizeInterceptor.cs
Tag: 4_16869239191
Line coverage
54%
Covered lines: 6
Uncovered lines: 5
Coverable lines: 11
Total lines: 24
Line coverage: 54.5%
Branch coverage
25%
Covered branches: 1
Total branches: 4
Branch coverage: 25%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
SavingChangesAsync()50%2262.5%

File(s)

/home/runner/work/syki/syki/Back/Database/Interceptors/SetBatchSizeInterceptor.cs

#LineLine coverage
 1using Microsoft.EntityFrameworkCore.Diagnostics;
 2
 3namespace Syki.Back.Database.Interceptors;
 4
 5public class SetBatchSizeInterceptor : SaveChangesInterceptor
 6{
 7  public override async ValueTask<InterceptionResult<int>> SavingChangesAsync(DbContextEventData eventData, Interception
 8  {
 153209        var batches = eventData.Context.ChangeTracker
 1532010            .Entries<CommandBatch>()
 011            .Select(x => x.Entity)
 1532012            .ToList();
 13
 3064014        foreach (var batch in batches)
 15        {
 016            batch.Size = eventData.Context.ChangeTracker
 017                .Entries<Command>()
 018                .Where(x => x.Entity.BatchId == batch.Id)
 019                .Count();
 20        }
 21
 3064022    return await Task.Run(() => result);
 1532023  }
 24}

Methods/Properties

SavingChangesAsync()