Skip to content

Commit 9bac123

Browse files
committed
Test RequestSigner immutability
1 parent de55ff7 commit 9bac123

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace ApiClients\Tests\Tools\Psr7\Oauth1\RequestSigning;
4+
5+
use ApiClients\Tools\Psr7\Oauth1\Definition\AccessToken;
6+
use ApiClients\Tools\Psr7\Oauth1\Definition\ConsumerKey;
7+
use ApiClients\Tools\Psr7\Oauth1\Definition\ConsumerSecret;
8+
use ApiClients\Tools\Psr7\Oauth1\Definition\TokenSecret;
9+
use ApiClients\Tools\Psr7\Oauth1\RequestSigning\RequestSigner;
10+
11+
class RequestSignerTest extends \PHPUnit_Framework_TestCase
12+
{
13+
public function testImmutability()
14+
{
15+
$requestSigner = new RequestSigner(
16+
new ConsumerKey('consumer_key'),
17+
new ConsumerSecret('consumer_secret')
18+
);
19+
$requestSignerWithAccessToken = $requestSigner->withAccessToken(
20+
new AccessToken('access_token'),
21+
new TokenSecret('token_secret')
22+
);
23+
$this->assertNotSame($requestSigner, $requestSignerWithAccessToken);
24+
$requestSignerWithAccessTokenWithoutAccessToken = $requestSignerWithAccessToken->withoutAccessToken();
25+
$this->assertNotSame($requestSigner, $requestSignerWithAccessTokenWithoutAccessToken);
26+
$this->assertNotSame($requestSignerWithAccessToken, $requestSignerWithAccessTokenWithoutAccessToken);
27+
$this->assertEquals($requestSigner, $requestSignerWithAccessTokenWithoutAccessToken);
28+
}
29+
}

0 commit comments

Comments
 (0)