Exact Change Only tests

code smell that two sets of tests are the same except for SUT constructor and message being Asserted -- refactor
Refactoring of tests to move common functionality to base classes.
Initial Select Product Test -- fails