Skip to content
Prev Previous commit
using IDynamicLinqCustomTypeProvider
  • Loading branch information
Renan Pereira committed May 25, 2025
commit f9356e9c5b95786b804aed3d2007b8227c681527
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@ public class SampleDto
}

private readonly Mock<IExpressionPromoter> _expressionPromoterMock;
private readonly Mock<IDynamicLinkCustomTypeProvider> _dynamicLinkCustomTypeProviderMock;
private readonly Mock<IDynamicLinqCustomTypeProvider> _dynamicLinqCustomTypeProviderMock;

public ExpressionPromoterTests()
{
_dynamicLinkCustomTypeProviderMock = new Mock<IDynamicLinkCustomTypeProvider>();
_dynamicLinkCustomTypeProviderMock.Setup(d => d.GetCustomTypes()).Returns(new HashSet<Type>());
_dynamicLinkCustomTypeProviderMock.Setup(d => d.ResolveType(It.IsAny<string>())).Returns(typeof(SampleDto));
_dynamicLinqCustomTypeProviderMock = new Mock<IDynamicLinqCustomTypeProvider>();
_dynamicLinqCustomTypeProviderMock.Setup(d => d.GetCustomTypes()).Returns(new HashSet<Type>());
_dynamicLinqCustomTypeProviderMock.Setup(d => d.ResolveType(It.IsAny<string>())).Returns(typeof(SampleDto));

_expressionPromoterMock = new Mock<IExpressionPromoter>();
_expressionPromoterMock.Setup(e => e.Promote(It.IsAny<Expression>(), It.IsAny<Type>(), It.IsAny<bool>(), It.IsAny<bool>())).Returns(Expression.Constant(Guid.NewGuid()));
Expand All @@ -38,7 +38,7 @@ public void DynamicExpressionParser_ParseLambda_WithCustomExpressionPromoter()
var parsingConfig = new ParsingConfig()
{
AllowNewToEvaluateAnyType = true,
CustomTypeProvider = _dynamicLinkCustomTypeProviderMock.Object,
CustomTypeProvider = _dynamicLinqCustomTypeProviderMock.Object,
ExpressionPromoter = _expressionPromoterMock.Object
};

Expand All @@ -52,8 +52,8 @@ public void DynamicExpressionParser_ParseLambda_WithCustomExpressionPromoter()
Assert.NotNull(result);

// Verify
_dynamicLinkCustomTypeProviderMock.Verify(d => d.GetCustomTypes(), Times.Once);
_dynamicLinkCustomTypeProviderMock.Verify(d => d.ResolveType($"{typeof(SampleDto).FullName}"), Times.Once);
_dynamicLinqCustomTypeProviderMock.Verify(d => d.GetCustomTypes(), Times.Once);
_dynamicLinqCustomTypeProviderMock.Verify(d => d.ResolveType($"{typeof(SampleDto).FullName}"), Times.Once);

_expressionPromoterMock.Verify(e => e.Promote(It.IsAny<ConstantExpression>(), typeof(Guid), true, true), Times.Once);
}
Expand Down