diff --git a/docs/serializer-settings.md b/docs/serializer-settings.md index 777675de71..01d9a3e3b0 100644 --- a/docs/serializer-settings.md +++ b/docs/serializer-settings.md @@ -622,7 +622,7 @@ public Task ScopedSerializerFluent() .AddExtraSettings(_ => _.TypeNameHandling = TypeNameHandling.All); } ``` -snippet source | anchor +snippet source | anchor Result: @@ -855,7 +855,7 @@ public Task WithObsoleteProp() return Verify(target); } ``` -snippet source | anchor +snippet source | anchor Result: @@ -903,7 +903,7 @@ public Task WithObsoletePropIncludedFluent() .ModifySerialization(_ => _.IncludeObsoletes()); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -913,7 +913,7 @@ Or globally: ```cs VerifierSettings.ModifySerialization(_ => _.IncludeObsoletes()); ``` -snippet source | anchor +snippet source | anchor Result: @@ -978,7 +978,7 @@ public Task IgnoreMemberByExpressionFluent() }); } ``` -snippet source | anchor +snippet source | anchor Or globally @@ -995,7 +995,7 @@ VerifierSettings.ModifySerialization(_ => _.IgnoreMember(x => x.PropertyThatThrows); }); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1073,7 +1073,7 @@ public Task IgnoreMemberByNameFluent() }); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -1096,7 +1096,7 @@ VerifierSettings.ModifySerialization(_ => _.IgnoreMember(_ => _.PropertyThatThrows); }); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1143,7 +1143,7 @@ public Task CustomExceptionPropFluent() .ModifySerialization(_ => _.IgnoreMembersThatThrow()); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -1153,7 +1153,7 @@ Or globally: ```cs VerifierSettings.ModifySerialization(_ => _.IgnoreMembersThatThrow()); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1341,7 +1341,7 @@ public Task MemberConverterByExpression() return Verify(input); } ``` -snippet source | anchor +snippet source | anchor diff --git a/readme.md b/readme.md index ab70e97e41..8d921347ec 100644 --- a/readme.md +++ b/readme.md @@ -309,7 +309,7 @@ public Task VerifyJsonJToken() return VerifyJson(target); } ``` -snippet source | anchor +snippet source | anchor Results in: diff --git a/src/Verify.Tests/Serialization/SerializationTests.IgnoreMembersNullableNested.verified.txt b/src/Verify.Tests/Serialization/SerializationTests.IgnoreMembersNullableNested.verified.txt new file mode 100644 index 0000000000..22fdca1b26 --- /dev/null +++ b/src/Verify.Tests/Serialization/SerializationTests.IgnoreMembersNullableNested.verified.txt @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src/Verify.Tests/Serialization/SerializationTests.cs b/src/Verify.Tests/Serialization/SerializationTests.cs index 31ea5719c1..6dd10b83ca 100644 --- a/src/Verify.Tests/Serialization/SerializationTests.cs +++ b/src/Verify.Tests/Serialization/SerializationTests.cs @@ -1553,6 +1553,26 @@ public Task IgnoreMembersNullable() }); } + [Fact] + public Task IgnoreMembersNullableNested() + { + var target = new IgnoreMembersNullableNestedTarget + { + ToIgnoreStruct = new ToIgnoreStruct("Value") + }; + + return Verify(target) + .ModifySerialization(_ => + { + _.IgnoreMembers(_ => _.ToIgnoreStruct); + }); + } + + class IgnoreMembersNullableNestedTarget + { + public ToIgnoreStruct? ToIgnoreStruct { get; set; } + } + [Fact] public Task Type() {