/** * @param DriverInterface $driver * * @dataProvider getDrivers */ public function testMessageCountForUniqueRecipients(DriverInterface $driver) { $connection = new Connection($driver, 'demo', 'demo', Connection::TEST_SPECIAL); $message = new MassMessage('test message'); $message->addRecipients(self::FAKE_PHONE_0); $message->addRecipients(self::FAKE_PHONE_1); $connection->send($message); $lastStatus = $connection->getLastStatus(); $this->assertCount(2, $lastStatus['sms']); }
/** * @param DriverInterface $driver * @param $username * @param $password * * @dataProvider invalidCredentialsProvider */ public function testInvalidCredentialsHandling(DriverInterface $driver, $username, $password) { $connection = new Connection($driver, $username, $password, Connection::TEST_ENABLED); $message = $this->getMessageMock(); try { $connection->send($message); } catch (WebSMSException $exception) { if ($exception instanceof DeliveryException) { return; } elseif ($exception instanceof DriverException) { return; } else { $this->fail('Unexpected exception'); } } }