/** * @dataProvider provider * @group Sms */ public function testMessage($number, $message, $sender) { $msg = new Message($number, $message, $sender); $this->assertEquals($number, $msg->getNumber()); $this->assertInstanceOf('Indigo\\Sms\\Message', $msg->setNumber($number)); $this->assertEquals($number, $msg->getNumber()); $this->assertEquals($message, $msg->getMessage()); $this->assertInstanceOf('Indigo\\Sms\\Message', $msg->setMessage($message)); $this->assertEquals($message, $msg->getMessage()); $this->assertEquals($sender, $msg->getSender()); $this->assertInstanceOf('Indigo\\Sms\\Message', $msg->setSender($sender)); $this->assertEquals($sender, $msg->getSender()); $this->assertEquals($message, (string) $msg); $this->assertEquals($msg, unserialize(serialize($msg))); $this->assertEquals(compact('number', 'message', 'sender'), $msg->getData()); }
/** * {@inheritdocs} */ protected function write(array $record) { $message = new Message($this->number, $record['formatted']); $message->setSender($this->sender); $this->gateway->send($message); }