Finished Customer app tests and testable refactoring.