< Summary

Information
Class: Fluorite.Strainer.Services.Filtering.Steps.ConvertPropertyValueToStringStep
Assembly: Fluorite.Strainer
File(s): /builds/fluorite/strainer/src/Strainer/Services/Filtering/Steps/ConvertPropertyValueToStringStep.cs
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 25
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Execute(...)100%44100%

File(s)

/builds/fluorite/strainer/src/Strainer/Services/Filtering/Steps/ConvertPropertyValueToStringStep.cs

#LineLine coverage
 1using System.Linq.Expressions;
 2
 3namespace Fluorite.Strainer.Services.Filtering.Steps;
 4
 5public class ConvertPropertyValueToStringStep : IConvertPropertyValueToStringStep
 6{
 7    public void Execute(FilterExpressionWorkflowContext context)
 8    {
 39        Guard.Against.Null(context);
 310        Guard.Against.Null(context.Term);
 311        Guard.Against.Null(context.Term.Operator);
 312        Guard.Against.Null(context.PropertyMetadata);
 313        Guard.Against.Null(context.PropertyMetadata.PropertyInfo);
 14
 315        if (context.Term.Operator.IsStringBased)
 16        {
 217            if (context.PropertyMetadata.PropertyInfo.PropertyType != typeof(string))
 18            {
 119                context.PropertyValue = Expression.Call(
 120                    context.PropertyValue,
 121                    typeof(object).GetMethod(nameof(ToString)));
 22            }
 23        }
 324    }
 25}