be careful, you'll need a mock for Attachment, we don't want to use the real one here.

we need an attachment that you can control, and test that its various methods got called