Skip to content

Commit 08d5acf

Browse files
author
fabien.menager
committed
Improve tests
1 parent 637941d commit 08d5acf

4 files changed

Lines changed: 12 additions & 7 deletions

File tree

src/EntityFrameworkCore.Projectables.Generator/ExpressionSyntaxRewriter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ public ExpressionSyntaxRewriter(INamedTypeSymbol targetTypeSymbol, NullCondition
389389
public override SyntaxNode? VisitInitializerExpression(InitializerExpressionSyntax node)
390390
{
391391
// Only handle object initializers that might contain indexer assignments
392-
if (node.Kind() != SyntaxKind.ObjectInitializerExpression)
392+
if (!node.IsKind(SyntaxKind.ObjectInitializerExpression))
393393
{
394394
return base.VisitInitializerExpression(node);
395395
}

tests/EntityFrameworkCore.Projectables.Generator.Tests/ProjectionExpressionGeneratorTests.DictionaryIndexInitializer_IsBeingRewritten.verified.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,17 @@ namespace EntityFrameworkCore.Projectables.Generated
1111
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
1212
static class Foo_EntityExtensions_ToDictionary
1313
{
14-
static global::System.Linq.Expressions.Expression<global::System.Func<global::Foo.EntityExtensions.Entity, global::System.Collections.Generic.Dictionary<string, string>>> Expression()
14+
static global::System.Linq.Expressions.Expression<global::System.Func<global::Foo.EntityExtensions.Entity, global::System.Collections.Generic.Dictionary<string, object>>> Expression()
1515
{
16-
return (global::Foo.EntityExtensions.Entity entity) => new Dictionary<string, string>
16+
return (global::Foo.EntityExtensions.Entity entity) => new Dictionary<string, object>
1717
{
1818
{
1919
"FullName",
2020
entity.FullName ?? "N/A"
21+
},
22+
{
23+
"Id",
24+
entity.Id.ToString()
2125
}
2226
};
2327
}

tests/EntityFrameworkCore.Projectables.Generator.Tests/ProjectionExpressionGeneratorTests.DictionaryObjectInitializer_IsNotBeingRewritten.verified.txt renamed to tests/EntityFrameworkCore.Projectables.Generator.Tests/ProjectionExpressionGeneratorTests.DictionaryObjectInitializer_PreservesCollectionInitializerSyntax.verified.txt

File renamed without changes.

tests/EntityFrameworkCore.Projectables.Generator.Tests/ProjectionExpressionGeneratorTests.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1922,10 +1922,11 @@ public record Entity
19221922
}
19231923
19241924
[Projectable(NullConditionalRewriteSupport = NullConditionalRewriteSupport.Rewrite)]
1925-
public static Dictionary<string, string> ToDictionary(this Entity entity)
1926-
=> new Dictionary<string, string>
1925+
public static Dictionary<string, object> ToDictionary(this Entity entity)
1926+
=> new Dictionary<string, object>
19271927
{
1928-
[""FullName""] = entity.FullName ?? ""N/A""
1928+
[""FullName""] = entity.FullName ?? ""N/A"",
1929+
[""Id""] = entity.Id.ToString(),
19291930
};
19301931
}
19311932
}
@@ -1940,7 +1941,7 @@ public static Dictionary<string, string> ToDictionary(this Entity entity)
19401941
}
19411942

19421943
[Fact]
1943-
public Task DictionaryObjectInitializer_IsNotBeingRewritten()
1944+
public Task DictionaryObjectInitializer_PreservesCollectionInitializerSyntax()
19441945
{
19451946
// lang=csharp
19461947
var compilation = CreateCompilation(@"

0 commit comments

Comments
 (0)