1..34 # __construct() ok 1 - __construct() throws an InvalidArgumentException exception if the strategy is not valid ok 2 - __construct() passes the parameters to the main transport ok 3 - __construct() passes the parameters to the main transport ok 4 - __construct() throws an InvalidArgumentException exception if the spool_class option is not set with the spool delivery strategy ok 5 - __construct() recognizes the spool delivery strategy ok 6 - __construct() recognizes the spool delivery strategy ok 7 - __construct() throws an InvalidArgumentException exception if the delivery_address option is not set with the spool single_address strategy ok 8 - __construct() recognizes the single_address delivery strategy ok 9 - __construct() disables logging if the logging option is set to false ok 10 - __construct() enables logging if the logging option is set to true # ->compose() ok 11 - ->compose() returns a Swift_Message instance ok 12 - ->compose() takes the from address as its first argument ok 13 - ->compose() takes the to address as its second argument ok 14 - ->compose() takes the subject as its third argument ok 15 - ->compose() takes the body as its fourth argument # ->composeAndSend() ok 16 - ->composeAndSend() composes and sends the message ok 17 - ->composeAndSend() takes the from address as its first argument ok 18 - ->composeAndSend() takes the to address as its second argument ok 19 - ->composeAndSend() takes the subject as its third argument ok 20 - ->composeAndSend() takes the body as its fourth argument # ->flushQueue() ok 21 - ->flushQueue() throws a LogicException exception if the delivery_strategy is not spool ok 22 - ->flushQueue() sends messages in the spool ok 23 - ->flushQueue() sends messages in the spool ok 24 - ->flushQueue() sends messages in the spool ok 25 - ->flushQueue() sends messages in the spool # ->sendNextImmediately() ok 26 - ->sendNextImmediately() implements a fluid interface ok 27 - ->sendNextImmediately() bypasses the spool ok 28 - ->sendNextImmediately() bypasses the spool ok 29 - ->sendNextImmediately() bypasses the spool but only for the very next message ok 30 - ->sendNextImmediately() bypasses the spool but only for the very next message # ->getDeliveryAddress() ->setDeliveryAddress() ok 31 - ->setDeliveryAddress() sets the delivery address for the single_address strategy # ->getLogger() ->setLogger() ok 32 - ->setLogger() sets the mailer logger # ->getDeliveryStrategy() ok 33 - ->getDeliveryStrategy() returns the delivery strategy # ->getRealtimeTransport() ->setRealtimeTransport() ok 34 - ->setRealtimeTransport() sets the mailer transport # Looks like everything went fine.