Skip to content

Commit 7cf4df7

Browse files
committed
Ensure selector merge
1 parent 793bead commit 7cf4df7

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/NeinLinq.Tests/SelectorTranslatorTest.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,21 @@ public void Apply_Merges()
7373
v => { Assert.Equal(3, v.Id); Assert.Equal("Qwer", v.Name); });
7474
}
7575

76+
[Fact]
77+
public void Apply_WithOverride_Merges()
78+
{
79+
Expression<Func<Model, ModelView>> s = d => new ModelView { Id = d.Id, Name = d.Name };
80+
Expression<Func<Model, ModelView>> t = d => new ModelView { Name = d.Name + " (!)" };
81+
82+
var select = s.Apply(t);
83+
var result = CreateQuery().OfType<Model>().Where(m => !(m is SpecialModel)).Select(select);
84+
85+
Assert.Collection(result,
86+
v => { Assert.Equal(1, v.Id); Assert.Equal("Asdf (!)", v.Name); },
87+
v => { Assert.Equal(2, v.Id); Assert.Equal("Narf (!)", v.Name); },
88+
v => { Assert.Equal(3, v.Id); Assert.Equal("Qwer (!)", v.Name); });
89+
}
90+
7691
[Fact]
7792
public void Apply_EmptyInit_Merges()
7893
{

0 commit comments

Comments
 (0)