You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This PR refactors the HasReturnCalls method in the MethodSetup base class by changing it from an abstract method to a virtual method with a default implementation that returns false. This simplifies derived classes by eliminating the need to override this method in VoidMethodSetup classes, where it consistently returned whether return callbacks exist. The change maintains the same behavior while reducing code duplication across the inheritance hierarchy.
Key Changes
Changed HasReturnCalls() from abstract to virtual with a default false return value in MethodSetup
Removed redundant HasReturnCalls() overrides from all VoidMethodSetup variations
Removed unnecessary null checks in ReturnMethodSetup implementations
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR refactors the HasReturnCalls method in the MethodSetup base class by changing it from an abstract method to a virtual method with a default implementation that returns false. This simplifies derived classes by eliminating the need to override this method in VoidMethodSetup classes, where it consistently returned whether return callbacks exist. The change maintains the same behavior while reducing code duplication across the inheritance hierarchy.
Key Changes
Changed HasReturnCalls() from abstract to virtual with a default false return value in MethodSetup
Removed redundant HasReturnCalls() overrides from all VoidMethodSetup variations
Removed unnecessary null checks in ReturnMethodSetup implementations
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.
Show a summary per file
File
Description
Source/Mockolate/Setup/MethodSetup.cs
Changed HasReturnCalls() from abstract to virtual with default implementation
Source/Mockolate/Setup/VoidMethodSetup.cs
Removed redundant HasReturnCalls() overrides from all void method setup classes
Source/Mockolate/Setup/ReturnMethodSetup.cs
Removed unnecessary null checks before type casting in return value handling
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
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.
This PR refactors the
HasReturnCallsmethod in theMethodSetupbase class by changing it from an abstract method to a virtual method with a default implementation that returnsfalse. This simplifies derived classes by eliminating the need to override this method inVoidMethodSetupclasses, where it consistently returned whether return callbacks exist. The change maintains the same behavior while reducing code duplication across the inheritance hierarchy.Key Changes
HasReturnCalls()from abstract to virtual with a defaultfalsereturn value inMethodSetupHasReturnCalls()overrides from allVoidMethodSetupvariationsReturnMethodSetupimplementations