Noting requirements to fulfill for buyGas
Adding extremely basic interface for findPumps
Clarifying and correcting feature requirements
Modifying findPumps to findPump, expecting to only require one pump at this stage
Adding simple price calculation to buyGas, along with hardcoded value
Removing duplication of price, refactoring the source of the value into the test code
Pushing price retrieval down into a repository
Adding consideration TODO
Separating features out into service and repository
Relocating price check to before gas pump search, extracting gas price to variable
Adding check to see if listed gas price is higher than the customer requested price
Correcting name of comparison method, as it actually described the function's inverse
Tidying a few elements in test, including names and irrelevant values
Adding boundary condition to ensure cases where customerPrice == stationPrice are acceptable
Adding joda-money dependency, converting several double instances over to using this library
Relocating locale to where it can be more easily injected as a field
Relocating currencyRoundingMode to where it can be more easily injected as a field, and removing duplication
Correcting bad name in utility class
Refactoring repository to use joda-money
Refactoring calculation of price into a strategy