[
https://issues.apache.org/jira/browse/GEODE-9226?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17339803#comment-17339803
]
ASF subversion and git services commented on GEODE-9226:
--------------------------------------------------------
Commit 97e191a6374f77b7fb5b7e05a4f31e39ce1033b6 in geode's branch
refs/heads/develop from Alberto Bustamante Reyes
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=97e191a ]
GEODE-9226: Refactor StartMemberUtils.resolveWorkingDir (#6416)
> Refactor StartMemberUtils.resolveWorkingDir
> -------------------------------------------
>
> Key: GEODE-9226
> URL: https://issues.apache.org/jira/browse/GEODE-9226
> Project: Geode
> Issue Type: Improvement
> Reporter: Alberto Bustamante Reyes
> Assignee: Alberto Bustamante Reyes
> Priority: Major
> Labels: pull-request-available
>
> StartMemberUtils contains utility methods used by StartLocatorCommand &
> StartServerCommand.
> One of them is resolveWorkingDir which returns the working directory to be
> used by the member. Part of the logic of this procedure is placed outside the
> function:
> {code}
> workingDirectory = StartMemberUtils.resolveWorkingDir(workingDirectory ==
> null ? null : new File(workingDirectory), new File(memberName));
> {code}
> This causes that unit tests of that function need to create an instance of
> StartLocatorCommand & StartServerCommand classes.
> And this has two negative consequences:
> * When a new startup parameter is added to locators and/or server, the tests
> of resolveWorkingDir have to be modified.
> * Tests are duplicated: there is a test class for every class using
> resolveWorkingDir (StartLocatorCommandWorkingDirectoryTest &
> StartServerCommandWorkingDirectoryTest).
> The function and the tests should be refactored to improve the code.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)