Github user miguelaferreira commented on the pull request:

    https://github.com/apache/cloudstack/pull/700#issuecomment-132949485
  
    LGTM
    
    This PR is a great example of how to do code refactoring. Write unit tests 
that exercise the semantics, change the logic around it, run the unit tests 
again to show the semantics is the same.
    Great work.
    
    However, @anshul1886 has a point related to the tests being coupled to the 
implementation via the path string. IMHO that is not a result of having the 
tests, that is a result of having the path string hardcoded in the class. That 
was there already and @cristofolini worked with that to make the rest better.
    
    So I would merge this now, because it is good work, and refactor the class 
XcpOssResource (and respective test) to make it parametric on the path string. 
While putting this specific string in a constants class, or in a config 
attribute (maybe in the DB, not sure about that), to make it easier to change 
and reuse.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to