added Rspec unit testing with shoulda matchers and Factory Girl