This repository was archived by the owner on Feb 22, 2025. It is now read-only.
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.
Closes #330.
This PR modifies the behavior of delete operation for both classic and reactive clients, and makes them to behave the same: they won't throw any exceptions on delete, but will return three collections:
With these changes, it's now possible to distinguish the situations when there was a delete error, and the situations when the client wasn't able to found a TFVC item we're about to delete.
In the latter case, it means the item was probably explicitly ignored by the user, so we could let IDEA to proceed with the item delete operation, and shouldn't handle this item via the TFVC client.
Another big change included into this PR is the reactive client test addition: from now on, the reactive client backend will be tested by our test suite, too.
Also, to enable the tests, I had to fix a small bug in our fork of TFS SDK, and update its version to 14.135.1.