1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
<?php
namespace Mediawiki\Api\Test\Unit;
use Mediawiki\Api\ApiUser;
/**
* @author Addshore
*
* @covers Mediawiki\Api\ApiUser
*/
class ApiUserTest extends \PHPUnit_Framework_TestCase {
/**
* @dataProvider provideValidConstruction
*/
public function testValidConstruction( $user, $pass, $domain = null ) {
$apiUser = new ApiUser( $user, $pass, $domain );
$this->assertSame( $user, $apiUser->getUsername() );
$this->assertSame( $pass, $apiUser->getPassword() );
$this->assertSame( $domain, $apiUser->getDomain() );
}
public function provideValidConstruction() {
return [
[ 'user', 'pass' ],
[ 'user', 'pass', 'domain' ],
];
}
/**
* @dataProvider provideInvalidConstruction
*/
public function testInvalidConstruction( $user, $pass, $domain = null ) {
$this->setExpectedException( 'InvalidArgumentException' );
new ApiUser( $user, $pass, $domain );
}
public function provideInvalidConstruction() {
return [
[ 'user', '' ],
[ '', 'pass' ],
[ '', '' ],
[ 'user', [] ],
[ 'user', 455667 ],
[ 34567, 'pass' ],
[ [], 'pass' ],
[ 'user', 'pass', [] ],
];
}
/**
* @dataProvider provideTestEquals
*/
public function testEquals( ApiUser $user1, ApiUser $user2, $shouldEqual ) {
$this->assertSame( $shouldEqual, $user1->equals( $user2 ) );
$this->assertSame( $shouldEqual, $user2->equals( $user1 ) );
}
public function provideTestEquals() {
return [
[ new ApiUser( 'usera', 'passa' ), new ApiUser( 'usera', 'passa' ), true ],
[ new ApiUser( 'usera', 'passa', 'domain' ), new ApiUser( 'usera', 'passa', 'domain' ), true ],
[ new ApiUser( 'DIFF', 'passa' ), new ApiUser( 'usera', 'passa' ), false ],
[ new ApiUser( 'usera', 'DIFF' ), new ApiUser( 'usera', 'passa' ), false ],
[ new ApiUser( 'usera', 'passa' ), new ApiUser( 'DIFF', 'passa' ), false ],
[ new ApiUser( 'usera', 'passa' ), new ApiUser( 'usera', 'DIFF' ), false ],
];
}
}
|