Add more unit test
add shoulda to gemfile