Skip to content

Commit 3d2c0ef

Browse files
committed
CSHARP-1957: New test added.
1 parent 54941e4 commit 3d2c0ef

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

tests/MongoDB.Driver.Tests/UpdateDefinitionBuilderTests.cs

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -517,11 +517,22 @@ public void Set_field_type_D_Set_type_object_value_type_D()
517517
public void Set_field_type_D_Set_type_object_value_type_E()
518518
{
519519
var subject = CreateSubject<C>();
520-
var value = new E { Y = "Y" };
520+
var value = new E { X = "X", Y = "Y" };
521521

522522
var update = subject.Set<object>("D", value);
523523

524-
Assert(update, "{ $set : { D : { _t : \"E\", Y : \"Y\" } } }");
524+
Assert(update, "{ $set : { D : { _t : \"E\", X : \"X\", Y : \"Y\" } } }");
525+
}
526+
527+
[Fact]
528+
public void Set_field_type_D_Set_type_object_value_type_F()
529+
{
530+
var subject = CreateSubject<C>();
531+
var value = new F { Z = "Z" };
532+
533+
var update = subject.Set<object>("D", value);
534+
535+
Assert(update, "{ $set : { D : { _t : \"F\", Z : \"Z\" } } }");
525536
}
526537

527538
[Fact]
@@ -656,9 +667,14 @@ public class D
656667
public string X { get; set; }
657668
}
658669

659-
public class E
670+
public class E : D
660671
{
661672
public string Y { get; set; }
662673
}
674+
675+
public class F
676+
{
677+
public string Z { get; set; }
678+
}
663679
}
664680
}

0 commit comments

Comments
 (0)