< Summary

Information
Class: Elsa.Persistence.VNext.Document.DocumentIndexMatcher
Assembly: Elsa.Persistence.VNext
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.VNext/Document/DocumentIndexMatcher.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 15
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
FindMatchingIndex(...)100%22100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.VNext/Document/DocumentIndexMatcher.cs

#LineLine coverage
 1namespace Elsa.Persistence.VNext.Document;
 2
 3public static class DocumentIndexMatcher
 4{
 5    public static DocumentIndex FindMatchingIndex(DocumentCollection collection, DocumentQuery query)
 6    {
 187        var filterFields = query.Filters.Keys.Order(StringComparer.Ordinal).ToArray();
 818        var index = collection.Indexes.SingleOrDefault(x => x.Fields.Order(StringComparer.Ordinal).SequenceEqual(filterF
 9
 1810        if (index is null)
 311            throw new DocumentQueryNotIndexedException(query.StorageUnit, filterFields);
 12
 1513        return index;
 14    }
 15}