Skip to content

Commit c177452

Browse files
committed
CSHARP-1468: Fix conversion issue to base class.
1 parent 5e60d12 commit c177452

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/MongoDB.Driver.Tests/FilterDefinitionBuilderTests.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -907,6 +907,19 @@ public void Type_Typed_string()
907907
Assert(subject.Type("FirstName", "string"), "{fn: {$type: \"string\"}}");
908908
}
909909

910+
[Test]
911+
public void Generic_type_constraint_causing_base_class_conversion()
912+
{
913+
var filter = TypeConstrainedFilter<Twin>(21);
914+
915+
Assert(filter, "{ age: 21 }");
916+
}
917+
918+
private FilterDefinition<T> TypeConstrainedFilter<T>(int age) where T : Person
919+
{
920+
return CreateSubject<T>().Eq(x => x.Age, age);
921+
}
922+
910923
private void Assert<TDocument>(FilterDefinition<TDocument> filter, string expected)
911924
{
912925
Assert(filter, BsonDocument.Parse(expected));

0 commit comments

Comments
 (0)