Description
What
GIVEN a subscribed mailbox
WHEN I unsubscribe it
THEN the change is not recorded and a new state is not generated
How
We need extra Mailbox events to capture *subscription changes*: MailboxSubscribed, MailboxUnsubscribed.
MailboxChangeListener needs to record state changes upon these events.
Definition of done
The following Mailbox/changes integration test should pass:
GIVEN a subscribed mailbox
WHEN I unsubscribe it
THEN the changeshould be recorded and a new state should be generated