movie store cite by martin fowler's refactoring book with unit tests