diff --git a/docs/serializer-settings.md b/docs/serializer-settings.md index a9b786903d..cf35508a77 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: @@ -691,17 +691,32 @@ public Task IgnoreTypeFluent() { Property = "Value" }, + ToIgnoreNullable = new() + { + Property = "Value" + }, ToInclude = new() { Property = "Value" - } + }, + ToIncludeNullable = new() + { + Property = "Value" + }, + ToIgnoreStruct = new ("Value"), + ToIgnoreStructNullable = new ("Value"), + ToIncludeStruct = new ("Value"), + ToIncludeStructNullable = new ("Value"), }; return Verify(target) - .ModifySerialization(_ => _.IgnoreMembersWithType()); - + .ModifySerialization(_ => + { + _.IgnoreMembersWithType(); + _.IgnoreMembersWithType(); + }); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -840,7 +855,7 @@ public Task WithObsoleteProp() return Verify(target); } ``` -snippet source | anchor +snippet source | anchor Result: @@ -888,7 +903,7 @@ public Task WithObsoletePropIncludedFluent() .ModifySerialization(_ => _.IncludeObsoletes()); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -898,7 +913,7 @@ Or globally: ```cs VerifierSettings.ModifySerialization(_ => _.IncludeObsoletes()); ``` -snippet source | anchor +snippet source | anchor Result: @@ -963,7 +978,7 @@ public Task IgnoreMemberByExpressionFluent() }); } ``` -snippet source | anchor +snippet source | anchor Or globally @@ -980,7 +995,7 @@ VerifierSettings.ModifySerialization(_ => _.IgnoreMember(x => x.PropertyThatThrows); }); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1058,7 +1073,7 @@ public Task IgnoreMemberByNameFluent() }); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -1081,7 +1096,7 @@ VerifierSettings.ModifySerialization(_ => _.IgnoreMember(_ => _.PropertyThatThrows); }); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1128,7 +1143,7 @@ public Task CustomExceptionPropFluent() .ModifySerialization(_ => _.IgnoreMembersThatThrow()); } ``` -snippet source | anchor +snippet source | anchor Or globally: @@ -1138,7 +1153,7 @@ Or globally: ```cs VerifierSettings.ModifySerialization(_ => _.IgnoreMembersThatThrow()); ``` -snippet source | anchor +snippet source | anchor Result: @@ -1326,7 +1341,7 @@ public Task MemberConverterByExpression() return Verify(input); } ``` -snippet source | anchor +snippet source | anchor diff --git a/readme.md b/readme.md index 1d40424d6e..ac6dea8a74 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.cs b/src/Verify.Tests/Serialization/SerializationTests.cs index 758c08758e..21fa026205 100644 --- a/src/Verify.Tests/Serialization/SerializationTests.cs +++ b/src/Verify.Tests/Serialization/SerializationTests.cs @@ -1514,14 +1514,29 @@ public Task IgnoreTypeFluent() { Property = "Value" }, + ToIgnoreNullable = new() + { + Property = "Value" + }, ToInclude = new() { Property = "Value" - } + }, + ToIncludeNullable = new() + { + Property = "Value" + }, + ToIgnoreStruct = new ("Value"), + ToIgnoreStructNullable = new ("Value"), + ToIncludeStruct = new ("Value"), + ToIncludeStructNullable = new ("Value"), }; return Verify(target) - .ModifySerialization(_ => _.IgnoreMembersWithType()); - + .ModifySerialization(_ => + { + _.IgnoreMembersWithType(); + _.IgnoreMembersWithType(); + }); } #endregion