added shoulda matchers gem
added some test
refactored test
added some tests
refactored test