Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * TODO: write "AbstractProviderTest" info
- *
- * @author Bogdan Yurov <[email protected]>
- */
- abstract class AbstractProviderTest extends \PHPUnit_Framework_TestCase
- {
- protected function getContext(array $data = []){
- return new ActionContext($data);
- }
- protected function getPair($from, $to, $val = null)
- {
- /** @var CurrencyBasePair|\PHPUnit_Framework_MockObject_MockObject $obj */
- $obj = $this->getMock(CurrencyBasePair::class, [], [], '', false);
- $obj->method('getCurrencyFrom')
- ->willReturn($this->getCurrency($from));
- $obj->method('getCurrencyTo')
- ->willReturn($this->getCurrency($to));
- if ($val) {
- /** @var RateBase|\PHPUnit_Framework_MockObject_MockObject $valObj */
- $valObj = $this->getMock(RateBase::class, [], [], '', false);
- $valObj->method('getRate')
- ->willReturn($val);
- $val = $valObj;
- }
- $obj->method('getActiveRate')
- ->willReturn($val);
- return $obj;
- }
- protected function getCurrency($class)
- {
- /** @var CurrencyBase|\PHPUnit_Framework_MockObject_MockObject $obj */
- $obj = $this->getMock(CurrencyBase::class, [], [], '', false);
- $obj->method('getClass')
- ->willReturn($class);
- return $obj;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment