Likewise here, when we've got a query with conditions, we want to make sure that the query executes properly. This method becomes a little hairier to test, but it would look something like:

```ruby
user = Factory.create(:user)
notification1 = Notification.create!({
  :variation => 'mention',
  :recipient_id => user.id,
  :source_id => self.source_id,
  :source_type => self.source_type,
})
notification1.state.should == Notification::STATE_ACTIVE
notification2 = Notification.create!({
  :variation => 'mention',
  :recipient_id => user.id,
  :source_id => self.source_id,
  :source_type => self.source_type,
})
notification1.reload.state.should == Notification::STATE_ARCHIVED
```