< Summary - Code Coverage

Information
Class: Plainquire.Filter.EntityFilterFactory
Assembly: Plainquire.Filter
File(s): /home/runner/work/plainquire/plainquire/Plainquire.Filter/Plainquire.Filter/Filters/EntityFilterFactory.cs
Tag: 74_23635074410
Line coverage
87%
Covered lines: 7
Uncovered lines: 1
Coverable lines: 8
Total lines: 30
Line coverage: 87.5%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage
100%
Covered methods: 1
Total methods: 1
Method coverage: 100%

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
Create(...)50%4487.5%

File(s)

/home/runner/work/plainquire/plainquire/Plainquire.Filter/Plainquire.Filter/Filters/EntityFilterFactory.cs

#LineLine coverage
 1using Plainquire.Filter.Abstractions;
 2using System;
 3
 4namespace Plainquire.Filter;
 5
 6/// <summary>
 7/// Factory for creating instances of <see cref="EntityFilter{TEntity}"/>.
 8/// </summary>
 9public static class EntityFilterFactory
 10{
 11    /// <summary>
 12    /// Creates an instance of <see cref="EntityFilter{TEntity}"/>.
 13    /// </summary>
 14    /// <param name="entityType">The type of entity to filter</param>
 15    /// <param name="configuration">The configuration to assign to the created filter</param>
 16    public static EntityFilter Create(Type? entityType, FilterConfiguration? configuration)
 17    {
 1218        if (entityType == null)
 019            return new EntityFilter();
 20
 1221        var entityFilterType = typeof(EntityFilter<>).MakeGenericType(entityType);
 1222        var entityFilterInstance = Activator.CreateInstance(entityFilterType)
 1223            ?? throw new InvalidOperationException($"Unable to create instance of type {entityFilterType.Name}");
 24
 1225        var entityFilter = (EntityFilter)entityFilterInstance;
 1226        entityFilter.Configuration = configuration;
 27
 1228        return entityFilter;
 29    }
 30}