shoulda-matchers gemを導入してvalidationやassociation周りのテストをリファクタリング。
不足していたvalidationを追加。
しばらく触ってなくて良く覚えてないけどテストが通るのでコミット