3 namespace Abraham\TwitterOAuth\Tests;
5 use Abraham\TwitterOAuth\SignatureMethod;
7 abstract class AbstractSignatureMethodTest extends \PHPUnit_Framework_TestCase
12 * @return SignatureMethod
14 abstract public function getClass();
16 abstract protected function signatureDataProvider();
18 public function testGetName()
20 $this->assertEquals($this->name, $this->getClass()->getName());
24 * @dataProvider signatureDataProvider
26 public function testBuildSignature($expected, $request, $consumer, $token)
28 $this->assertEquals($expected, $this->getClass()->buildSignature($request, $consumer, $token));
31 protected function getRequest()
33 return $this->getMockBuilder('Abraham\TwitterOAuth\Request')
34 ->disableOriginalConstructor()
38 protected function getConsumer($key = null, $secret = null, $callbackUrl = null)
40 return $this->getMockBuilder('Abraham\TwitterOAuth\Consumer')
41 ->setConstructorArgs([$key, $secret, $callbackUrl])
45 protected function getToken($key = null, $secret = null)
47 return $this->getMockBuilder('Abraham\TwitterOAuth\Token')
48 ->setConstructorArgs([$key, $secret])