| @@ 485-550 (lines=66) @@ | ||
| 482 | $this->assertTrue(isset($users['user33'])); |
|
| 483 | } |
|
| 484 | ||
| 485 | public function testDisplayNamesInGroupWithOneUserBackendWithLimitSpecified() { |
|
| 486 | /** |
|
| 487 | * @var \PHPUnit_Framework_MockObject_MockObject | \OC_Group_Backend $backend1 |
|
| 488 | */ |
|
| 489 | $backend = $this->getMock('\OC_Group_Database'); |
|
| 490 | $backend->expects($this->exactly(1)) |
|
| 491 | ->method('groupExists') |
|
| 492 | ->with('testgroup') |
|
| 493 | ->will($this->returnValue(true)); |
|
| 494 | ||
| 495 | $backend->expects($this->any()) |
|
| 496 | ->method('InGroup') |
|
| 497 | ->will($this->returnCallback(function($uid, $gid) { |
|
| 498 | switch($uid) { |
|
| 499 | case 'user1' : return false; |
|
| 500 | case 'user2' : return true; |
|
| 501 | case 'user3' : return false; |
|
| 502 | case 'user33': return true; |
|
| 503 | case 'user333': return true; |
|
| 504 | default: |
|
| 505 | return null; |
|
| 506 | } |
|
| 507 | })); |
|
| 508 | ||
| 509 | /** |
|
| 510 | * @var \OC\User\Manager $userManager |
|
| 511 | */ |
|
| 512 | $userManager = $this->getMock('\OC\User\Manager'); |
|
| 513 | $userBackend = $this->getMock('\OC_User_Backend'); |
|
| 514 | ||
| 515 | $userManager->expects($this->any()) |
|
| 516 | ->method('search') |
|
| 517 | ->with('user3') |
|
| 518 | ->will($this->returnCallback(function($search, $limit, $offset) use ($userBackend) { |
|
| 519 | switch($offset) { |
|
| 520 | case 0 : return array('user3' => new User('user3', $userBackend), |
|
| 521 | 'user33' => new User('user33', $userBackend)); |
|
| 522 | case 2 : return array('user333' => new User('user333', $userBackend)); |
|
| 523 | } |
|
| 524 | })); |
|
| 525 | ||
| 526 | $userManager->expects($this->any()) |
|
| 527 | ->method('get') |
|
| 528 | ->will($this->returnCallback(function($uid) use ($userBackend) { |
|
| 529 | switch($uid) { |
|
| 530 | case 'user1' : return new User('user1', $userBackend); |
|
| 531 | case 'user2' : return new User('user2', $userBackend); |
|
| 532 | case 'user3' : return new User('user3', $userBackend); |
|
| 533 | case 'user33': return new User('user33', $userBackend); |
|
| 534 | case 'user333': return new User('user333', $userBackend); |
|
| 535 | default: |
|
| 536 | return null; |
|
| 537 | } |
|
| 538 | })); |
|
| 539 | ||
| 540 | $manager = new \OC\Group\Manager($userManager); |
|
| 541 | $manager->addBackend($backend); |
|
| 542 | ||
| 543 | $users = $manager->displayNamesInGroup('testgroup', 'user3', 1); |
|
| 544 | $this->assertEquals(1, count($users)); |
|
| 545 | $this->assertFalse(isset($users['user1'])); |
|
| 546 | $this->assertFalse(isset($users['user2'])); |
|
| 547 | $this->assertFalse(isset($users['user3'])); |
|
| 548 | $this->assertTrue(isset($users['user33'])); |
|
| 549 | $this->assertFalse(isset($users['user333'])); |
|
| 550 | } |
|
| 551 | ||
| 552 | public function testDisplayNamesInGroupWithOneUserBackendWithLimitAndOffsetSpecified() { |
|
| 553 | /** |
|
| @@ 552-620 (lines=69) @@ | ||
| 549 | $this->assertFalse(isset($users['user333'])); |
|
| 550 | } |
|
| 551 | ||
| 552 | public function testDisplayNamesInGroupWithOneUserBackendWithLimitAndOffsetSpecified() { |
|
| 553 | /** |
|
| 554 | * @var \PHPUnit_Framework_MockObject_MockObject | \OC_Group_Backend $backend1 |
|
| 555 | */ |
|
| 556 | $backend = $this->getMock('\OC_Group_Database'); |
|
| 557 | $backend->expects($this->exactly(1)) |
|
| 558 | ->method('groupExists') |
|
| 559 | ->with('testgroup') |
|
| 560 | ->will($this->returnValue(true)); |
|
| 561 | ||
| 562 | $backend->expects($this->any()) |
|
| 563 | ->method('inGroup') |
|
| 564 | ->will($this->returnCallback(function($uid) { |
|
| 565 | switch($uid) { |
|
| 566 | case 'user1' : return false; |
|
| 567 | case 'user2' : return true; |
|
| 568 | case 'user3' : return false; |
|
| 569 | case 'user33': return true; |
|
| 570 | case 'user333': return true; |
|
| 571 | default: |
|
| 572 | return null; |
|
| 573 | } |
|
| 574 | })); |
|
| 575 | ||
| 576 | /** |
|
| 577 | * @var \OC\User\Manager $userManager |
|
| 578 | */ |
|
| 579 | $userManager = $this->getMock('\OC\User\Manager'); |
|
| 580 | $userBackend = $this->getMock('\OC_User_Backend'); |
|
| 581 | ||
| 582 | $userManager->expects($this->any()) |
|
| 583 | ->method('search') |
|
| 584 | ->with('user3') |
|
| 585 | ->will($this->returnCallback(function($search, $limit, $offset) use ($userBackend) { |
|
| 586 | switch($offset) { |
|
| 587 | case 0 : |
|
| 588 | return array( |
|
| 589 | 'user3' => new User('user3', $userBackend), |
|
| 590 | 'user33' => new User('user33', $userBackend), |
|
| 591 | 'user333' => new User('user333', $userBackend) |
|
| 592 | ); |
|
| 593 | } |
|
| 594 | })); |
|
| 595 | ||
| 596 | $userManager->expects($this->any()) |
|
| 597 | ->method('get') |
|
| 598 | ->will($this->returnCallback(function($uid) use ($userBackend) { |
|
| 599 | switch($uid) { |
|
| 600 | case 'user1' : return new User('user1', $userBackend); |
|
| 601 | case 'user2' : return new User('user2', $userBackend); |
|
| 602 | case 'user3' : return new User('user3', $userBackend); |
|
| 603 | case 'user33': return new User('user33', $userBackend); |
|
| 604 | case 'user333': return new User('user333', $userBackend); |
|
| 605 | default: |
|
| 606 | return null; |
|
| 607 | } |
|
| 608 | })); |
|
| 609 | ||
| 610 | $manager = new \OC\Group\Manager($userManager); |
|
| 611 | $manager->addBackend($backend); |
|
| 612 | ||
| 613 | $users = $manager->displayNamesInGroup('testgroup', 'user3', 1, 1); |
|
| 614 | $this->assertEquals(1, count($users)); |
|
| 615 | $this->assertFalse(isset($users['user1'])); |
|
| 616 | $this->assertFalse(isset($users['user2'])); |
|
| 617 | $this->assertFalse(isset($users['user3'])); |
|
| 618 | $this->assertFalse(isset($users['user33'])); |
|
| 619 | $this->assertTrue(isset($users['user333'])); |
|
| 620 | } |
|
| 621 | ||
| 622 | public function testDisplayNamesInGroupWithOneUserBackendAndSearchEmpty() { |
|
| 623 | /** |
|