refactored tests to use shoulda