Skip to content

Commit

Permalink
Add test for check message
Browse files Browse the repository at this point in the history
  • Loading branch information
romanmatyus committed Apr 24, 2016
1 parent 6a92bb0 commit a1938ab
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/RM/SMSender/EuroSms/Sender.php
Original file line number Diff line number Diff line change
Expand Up @@ -112,10 +112,10 @@ private function checkConfig($id, $key)
*/
private function check(IMessage $message)
{
if (empty($message->getTo()))
throw new MissingParameterException('Message has empty recipent number. Use method setTo().');
if (empty($message->getFrom()))
throw new MissingParameterException('Message has empty sender. Use method setFrom().');
if (empty($message->getTo()))
throw new MissingParameterException('Message has empty recipent number. Use method setTo().');
if (empty($message->getText()))
throw new MissingParameterException('Message has empty text. Use method setText().');
return TRUE;
Expand Down
21 changes: 18 additions & 3 deletions tests/RM/SMSender/EuroSms/Sender.send().phpt
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ use Tester\Assert;
require __DIR__ . '/../../../bootstrap.php';

$message = new RM\SMSender\EuroSms\Message;
$message->setFrom('Tester')
->setTo('+421900123456')
->setText('Text');

$config = Neon::decode(file_get_contents(__DIR__ . '/../../../secret.neon'));

Expand All @@ -23,6 +20,24 @@ $sender->config([
'key' => '12345678',
]);

Assert::exception(function() use ($sender, $message) {
$sender->send($message);
}, 'RM\SMSender\MissingParameterException', 'Message has empty sender. Use method setFrom().');

$message->setFrom('Tester');

Assert::exception(function() use ($sender, $message) {
$sender->send($message);
}, 'RM\SMSender\MissingParameterException', 'Message has empty recipent number. Use method setTo().');

$message->setTo('+421900123456');

Assert::exception(function() use ($sender, $message) {
$sender->send($message);
}, 'RM\SMSender\MissingParameterException', 'Message has empty text. Use method setText().');

$message->setText('Text');

Assert::exception(function() use ($sender, $message) {
$sender->send($message);
}, 'RM\SMSender\GatewayException', 'BadSignature');
Expand Down

0 comments on commit a1938ab

Please sign in to comment.