Change tracking for patch updates, to improve json:api spec compliance #704
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.
I have added some calculated properties to the examples, in order to have tests for:
KebabCaseFormatterTests.KebabCaseFormatter_Update_IsUpdated
has no side effects in updatingKebabCasedModel
attributesManyToManyTests.Can_Update_Many_To_Many
has no side effects in updatingArticle
tagsManyToManyTests.Can_Update_Many_To_Many_With_Complete_Replacement
has no side effects in updatingArticle
tagsManyToManyTests.Can_Update_Many_To_Many_With_Complete_Replacement_With_Overlap
has no side effects in updatingArticle
tagsUpdatingDataTests.PatchResource_ModelWithEntityFrameworkInheritance_IsPatched
updatesUser.Password
property, which updates exposedLastPasswordChange
attributeUpdatingDataTests.Patch_Entity_With_HasMany_Does_Not_Include_Relationships
updatesPerson.FirstName
property, which updates exposedInitials
attributeTodoItemsControllerTests.Can_Patch_TodoItemWithNullable
does not update exposedTodoItem.AlwaysChangingValue
attributeTodoItemsControllerTests.Can_Patch_TodoItem
updatesTodoItem.AlwaysChangingValue
attributeAlso updated a few places where an empty list was allocated each time with a cached empty array instance.
Fixes #577.