We use 'delivery' property to classify the incoming/outgoing message. Incoming message could be 'not-downloaded' or 'received', outgoing message could be 'pending'/'sent'/'error', and I agree we only need to test these 2 cases like you said, I think we don't need additional test for now.