2.17.5
(fix): Fix test equality comparison for nested OneOf values in collections.
Previously, when comparing objects containing List<OneOf<...>> properties (such as
RelatedResources in FHIR-style models), the test framework would incorrectly report
differences even when the values were identical. This was because the nested OneOf
comparer didn’t recursively handle OneOf values within collections.
The fix adds a custom EqualityAdapter that registers itself with the inner
NUnitEqualityComparer, enabling proper recursive comparison of nested OneOf values.
2.17.4
(fix): Fix extra properties support for inlined request bodies and improve test equality comparisons.
This fix addresses three issues with the extra-properties: true feature:
- Inlined request bodies now properly support
AdditionalPropertiesfor serialization/deserialization - Test snippets now include extra properties from examples for both object types and wrapped requests
- Added
AdditionalPropertiesComparerto handle type mismatches between JsonElement and native C# types in test assertions
2.17.3
(fix): Fix mock server tests to use FormUrlEncodedMatcher for form-urlencoded requests.
Previously, mock server tests used WithBodyAsJson for form-urlencoded requests, which
caused test failures because the SDK sends the request body as key=value&key2=value2
format, not JSON. This fix uses WireMock’s FormUrlEncodedMatcher to properly match
form-urlencoded request bodies.