Add WithBodyHavingPropertiesEqualTo and change WithBodyHavingPropertiesOf to partial matching#74
Merged
dennisdoomen merged 2 commits intomainfrom Feb 19, 2026
Conversation
…esOf for partial matching Co-authored-by: dennisdoomen <572734+dennisdoomen@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Rename WithBodyHavingPropertiesOf to WithBodyHavingPropertiesEqualTo
Add Feb 19, 2026
WithBodyHavingPropertiesEqualTo and change WithBodyHavingPropertiesOf to partial matching
dennisdoomen
approved these changes
Feb 19, 2026
| /// <param name="becauseArgs"> | ||
| /// Zero or more objects to format using the placeholders in <paramref name="because" />. | ||
| /// </param> | ||
| public AndWhichConstraint<ContainedRequestAssertions, CapturedRequest> WithBodyHavingPropertiesEqualTo( |
Check notice
Code scanning / InspectCode
Type member is never used: Non-private accessibility Note
Pull Request Test Coverage Report for Build 22196013946Details
💛 - Coveralls |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
WithBodyHavingPropertiesOfwas doing an exact dictionary match, making it fail whenever the request body contained properties beyond what was specified. The name implies partial/subset matching, which was misleading.Changes
WithBodyHavingPropertiesOf— now filters the actual body to only the keys in the expected dictionary before comparing, making it a true subset/partial match that ignores extra propertiesWithBodyHavingPropertiesEqualTo(new) — preserves the original exact-match behavior, requiring the body and expected dictionary to be fully equivalent with no extra properties.verified.txtfiles to includeWithBodyHavingPropertiesEqualToIgnores_extra_properties_in_bodyforWithBodyHavingPropertiesOfand a newWithBodyHavingPropertiesEqualTotest class covering match, extra-properties failure, and value-mismatch failureExample
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.