-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Match return to charge element service #638
Match return to charge element service #638
Conversation
https://eaflood.atlassian.net/browse/WATER-4319 As part of the work we have been doing, we've been hacking away at a branch in a mob to build the two-part-tariff service. As a result of this, we have some refactoring to do to tidy up the work we have done in our mob. We are keeping track of the refactoring to do in this issue DEFRA/water-abstraction-team#105. This PR will extract the MatchReturnsToChargeElementService out of our hacky branch and into its own PR along with the unit tests.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I pushed some suggested changes. If you are ok with them I'll approve and we can get this merged.
All happy with the changes |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a similar comment about expanding the squash commit/PR description
to explain we realised we could simplify things by matching and allocating in separate services rather than doing it in one.
https://eaflood.atlassian.net/browse/WATER-4319
This pull request refactors the 'MatchReturnsToChargeElementService' as part of our ongoing effort to enhance the two-part-tariff service. Initially, we began by creating a 'hack' branch to build and iterate on the two-part-tariff functionality. In the process of working on these branches, we identified a cleaner and more performant approach to implement the overall service. We realised that the AllocateReturnsToLicenceService could be split into two smaller services (MatchReturnsToChargeElementService and the AllocateReturnsToLicenceService), making it easier in the code to follow the two-part-tariff process and making it easier for testing.