Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
tests
  • Loading branch information
StefH committed Sep 29, 2025
commit dc6fa18644f0cb242907f337791099931ae2aa3a
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,11 @@ public class MethodFinderTest
public void Method_ToString_OnDynamicLinq_And_SystemLinq_ShouldBeEqual()
{
// Arrange
var config = new ParsingConfig
{
// AllowEqualsAndToStringMethodsOnObject = true
};

Expression<Func<int, string>> expr = x => x.ToString();

var selector = "ToString()";
var prm = Parameter(typeof(int));
var parser = new ExpressionParser([prm], selector, [], config);
var parser = new ExpressionParser([prm], selector, [], ParsingConfig.Default);

// Act
var expression = parser.Parse(null);
Expand Down
26 changes: 25 additions & 1 deletion test/System.Linq.Dynamic.Core.Tests/QueryableTests.Where.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
using System.Linq.Dynamic.Core.Tests.Helpers.Models;
using System.Linq.Expressions;
using System.Text;
using Docker.DotNet.Models;
using FluentAssertions;
using Xunit;

Expand Down Expand Up @@ -495,6 +494,28 @@ public void Where_Dynamic_NullPropagation_Test2_On_NullableDoubleToString_When_A
result.Should().ContainInOrder(5, 50);
}

[Fact]
public void Where_Dynamic_ToStringOnGuid()
{
// Arrange
const string fieldName = "Id";
const string value = "F370C09";
var data = new List<DataWithId>
{
new(Guid.NewGuid(), "bla1"),
new(Guid.NewGuid(), "bla2"),
new(Guid.NewGuid(), "bla3"),
new(Guid.NewGuid(), "bla4"),
new(new Guid("F370C098-8A29-4CF0-9B58-7F3CE258B607"), "bla5")
}.AsQueryable();

// Act
var result = data.Where(fieldName + ".ToString().StartsWith(\"" + value.ToLowerInvariant() + "\")").ToArray();

// Assert
result.Should().HaveCount(1);
}

[ExcludeFromCodeCoverage]
private class PersonWithObject
{
Expand Down Expand Up @@ -525,4 +546,7 @@ public class Foo

public DateTime DateTime { get; set; }
}

[ExcludeFromCodeCoverage]
public record DataWithId(Guid Id, string Field);
}
Loading