< Summary

Information
Class: Elsa.Persistence.EFCore.Modules.Labels.EFCoreWorkflowDefinitionLabelStore
Assembly: Elsa.Persistence.EFCore
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore/Modules/Labels/WorkflowDefinitionLabelStore.cs
Line coverage
100%
Covered lines: 20
Uncovered lines: 0
Coverable lines: 20
Total lines: 65
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
.ctor(...)100%11100%
SaveAsync()100%11100%
SaveManyAsync()100%11100%
DeleteAsync()100%11100%
FindByWorkflowDefinitionVersionIdAsync()100%11100%
FindByLabelIdsAsync()100%11100%
ReplaceAsync()100%11100%
DeleteByWorkflowDefinitionIdAsync()100%11100%
DeleteByWorkflowDefinitionVersionIdAsync()100%11100%
DeleteByWorkflowDefinitionIdsAsync()100%11100%
DeleteByWorkflowDefinitionVersionIdsAsync()100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore/Modules/Labels/WorkflowDefinitionLabelStore.cs

#LineLine coverage
 1using Elsa.Labels.Contracts;
 2using Elsa.Labels.Entities;
 3
 4namespace Elsa.Persistence.EFCore.Modules.Labels;
 5
 6/// <inheritdoc />
 7public class EFCoreWorkflowDefinitionLabelStore : IWorkflowDefinitionLabelStore, IWorkflowDefinitionLabelQuery
 8{
 9    private readonly EntityStore<LabelsElsaDbContext, WorkflowDefinitionLabel> _store;
 10
 11    /// <summary>
 12    /// Constructor
 13    /// </summary>
 1214    public EFCoreWorkflowDefinitionLabelStore(EntityStore<LabelsElsaDbContext, WorkflowDefinitionLabel> store) => _store
 15
 16    /// <inheritdoc />
 1817    public async Task SaveAsync(WorkflowDefinitionLabel record, CancellationToken cancellationToken = default) => await 
 18
 19    /// <inheritdoc />
 320    public async Task SaveManyAsync(IEnumerable<WorkflowDefinitionLabel> records, CancellationToken cancellationToken = 
 21
 22    /// <inheritdoc />
 123    public async Task<bool> DeleteAsync(string id, CancellationToken cancellationToken = default) => await _store.Delete
 24
 25    /// <inheritdoc />
 26    public async Task<IEnumerable<WorkflowDefinitionLabel>> FindByWorkflowDefinitionVersionIdAsync(string workflowDefini
 1427        await _store.FindManyAsync(x => x.WorkflowDefinitionVersionId == workflowDefinitionVersionId, cancellationToken)
 28
 29    /// <inheritdoc />
 30    public async Task<IEnumerable<WorkflowDefinitionLabel>> FindByLabelIdsAsync(IEnumerable<string> labelIds, Cancellati
 31    {
 1732        var ids = labelIds.ToList();
 1733        return await _store.FindManyAsync(x => ids.Contains(x.LabelId), cancellationToken);
 1734    }
 35
 36    /// <inheritdoc />
 37    public async Task ReplaceAsync(IEnumerable<WorkflowDefinitionLabel> removed, IEnumerable<WorkflowDefinitionLabel> ad
 38    {
 539        var idList = removed.Select(r => r.Id);
 240        await _store.DeleteWhereAsync(w => idList.Contains(w.Id), cancellationToken);
 241        await _store.SaveManyAsync(added, cancellationToken);
 242    }
 43
 44    /// <inheritdoc />
 45    public async Task<long> DeleteByWorkflowDefinitionIdAsync(string workflowDefinitionId, CancellationToken cancellatio
 246        await _store.DeleteWhereAsync(x => x.WorkflowDefinitionId == workflowDefinitionId, cancellationToken);
 47
 48    /// <inheritdoc />
 49    public async Task<long> DeleteByWorkflowDefinitionVersionIdAsync(string workflowDefinitionVersionId, CancellationTok
 150        await _store.DeleteWhereAsync(x => x.WorkflowDefinitionVersionId == workflowDefinitionVersionId, cancellationTok
 51
 52    /// <inheritdoc />
 53    public async Task<long> DeleteByWorkflowDefinitionIdsAsync(IEnumerable<string> workflowDefinitionIds, CancellationTo
 54    {
 155        var ids = workflowDefinitionIds.ToList();
 156        return await _store.DeleteWhereAsync(x => ids.Contains(x.WorkflowDefinitionId), cancellationToken);
 157    }
 58
 59    /// <inheritdoc />
 60    public async Task<long> DeleteByWorkflowDefinitionVersionIdsAsync(IEnumerable<string> workflowDefinitionVersionIds, 
 61    {
 162        var ids = workflowDefinitionVersionIds.ToList();
 163        return await _store.DeleteWhereAsync(x => ids.Contains(x.WorkflowDefinitionVersionId), cancellationToken);
 164    }
 65}