/** * */ public function testSendWithValidItemsButNeededFilter() { $creditUsedPerOneSMS = 7; $obj = new SMS($this->makeSMSAPIMock("SUCCESS:2:{$creditUsedPerOneSMS}")); $obj->getAdapter()->setEventManager($this->makeEventManagerMock()); $item = new Struct\SMS(); $item->setTo(new Struct\NumberTo(self::GERMANY, '987654test321')); $item->setFrom(new Struct\NumberFrom(self::GERMANY, '123456test789')); $item->setMessage(new Struct\Message('My message')); $coll = $this->makeSMSCollection(); $coll->attach($item); $actual = $obj->send($coll); $this->assertEquals($creditUsedPerOneSMS * $coll->count(), $actual->getCreditUsed()); }
/** * @return Struct\SMS */ protected function makeItem() { $item = new Struct\SMS(); $item->setTo(new Struct\NumberTo(self::GERMANY, '456456456')); $item->setFrom(new Struct\NumberFrom(self::GERMANY, '123456789')); $item->setMessage(new Struct\Message('Message content!')); return $item; }