Code Duplication    Length = 43-44 lines in 3 locations

tests/lib/group/manager.php 3 locations

@@ 622-665 (lines=44) @@
619
		$this->assertTrue(isset($users['user333']));
620
	}
621
622
	public function testDisplayNamesInGroupWithOneUserBackendAndSearchEmpty() {
623
		/**
624
		 * @var \PHPUnit_Framework_MockObject_MockObject | \OC_Group_Backend $backend1
625
		 */
626
		$backend = $this->getMock('\OC_Group_Database');
627
		$backend->expects($this->exactly(1))
628
			->method('groupExists')
629
			->with('testgroup')
630
			->will($this->returnValue(true));
631
632
                $backend->expects($this->once())
633
			->method('usersInGroup')
634
			->with('testgroup', '', -1, 0)
635
			->will($this->returnValue(array('user2', 'user33')));
636
637
		/**
638
		 * @var \OC\User\Manager $userManager
639
		 */
640
		$userManager = $this->getMock('\OC\User\Manager');
641
		$userBackend = $this->getMock('\OC_User_Backend');
642
643
		$userManager->expects($this->any())
644
			->method('get')
645
			->will($this->returnCallback(function($uid) use ($userBackend) {
646
				switch($uid) {
647
					case 'user1' : return new User('user1', $userBackend);
648
					case 'user2' : return new User('user2', $userBackend);
649
					case 'user3' : return new User('user3', $userBackend);
650
					case 'user33': return new User('user33', $userBackend);
651
					default:
652
						return null;
653
				}
654
			}));
655
656
		$manager = new \OC\Group\Manager($userManager);
657
		$manager->addBackend($backend);
658
659
		$users = $manager->displayNamesInGroup('testgroup', '');
660
		$this->assertEquals(2, count($users));
661
		$this->assertFalse(isset($users['user1']));
662
		$this->assertTrue(isset($users['user2']));
663
		$this->assertFalse(isset($users['user3']));
664
		$this->assertTrue(isset($users['user33']));
665
	}
666
667
	public function testDisplayNamesInGroupWithOneUserBackendAndSearchEmptyAndLimitSpecified() {
668
		/**
@@ 667-709 (lines=43) @@
664
		$this->assertTrue(isset($users['user33']));
665
	}
666
667
	public function testDisplayNamesInGroupWithOneUserBackendAndSearchEmptyAndLimitSpecified() {
668
		/**
669
		 * @var \PHPUnit_Framework_MockObject_MockObject | \OC_Group_Backend $backend1
670
		 */
671
		$backend = $this->getMock('\OC_Group_Database');
672
		$backend->expects($this->exactly(1))
673
			->method('groupExists')
674
			->with('testgroup')
675
			->will($this->returnValue(true));
676
677
		$backend->expects($this->once())
678
			->method('usersInGroup')
679
			->with('testgroup', '', 1, 0)
680
			->will($this->returnValue(array('user2')));
681
		/**
682
		 * @var \OC\User\Manager $userManager
683
		 */
684
		$userManager = $this->getMock('\OC\User\Manager');
685
		$userBackend = $this->getMock('\OC_User_Backend');
686
687
		$userManager->expects($this->any())
688
			->method('get')
689
			->will($this->returnCallback(function($uid) use ($userBackend) {
690
				switch($uid) {
691
					case 'user1' : return new User('user1', $userBackend);
692
					case 'user2' : return new User('user2', $userBackend);
693
					case 'user3' : return new User('user3', $userBackend);
694
					case 'user33': return new User('user33', $userBackend);
695
					default:
696
						return null;
697
				}
698
			}));
699
700
		$manager = new \OC\Group\Manager($userManager);
701
		$manager->addBackend($backend);
702
703
		$users = $manager->displayNamesInGroup('testgroup', '', 1);
704
		$this->assertEquals(1, count($users));
705
		$this->assertFalse(isset($users['user1']));
706
		$this->assertTrue(isset($users['user2']));
707
		$this->assertFalse(isset($users['user3']));
708
		$this->assertFalse(isset($users['user33']));
709
	}
710
711
        public function testDisplayNamesInGroupWithOneUserBackendAndSearchEmptyAndLimitAndOffsetSpecified() {
712
		/**
@@ 711-754 (lines=44) @@
708
		$this->assertFalse(isset($users['user33']));
709
	}
710
711
        public function testDisplayNamesInGroupWithOneUserBackendAndSearchEmptyAndLimitAndOffsetSpecified() {
712
		/**
713
		 * @var \PHPUnit_Framework_MockObject_MockObject | \OC_Group_Backend $backend1
714
		 */
715
		$backend = $this->getMock('\OC_Group_Database');
716
		$backend->expects($this->exactly(1))
717
			->method('groupExists')
718
			->with('testgroup')
719
			->will($this->returnValue(true));
720
721
		$backend->expects($this->once())
722
			->method('usersInGroup')
723
			->with('testgroup', '', 1, 1)
724
			->will($this->returnValue(array('user33')));
725
726
		/**
727
		 * @var \OC\User\Manager $userManager
728
		 */
729
		$userManager = $this->getMock('\OC\User\Manager');
730
		$userBackend = $this->getMock('\OC_User_Backend');
731
732
		$userManager->expects($this->any())
733
			->method('get')
734
			->will($this->returnCallback(function($uid) use ($userBackend) {
735
				switch($uid) {
736
					case 'user1' : return new User('user1', $userBackend);
737
					case 'user2' : return new User('user2', $userBackend);
738
					case 'user3' : return new User('user3', $userBackend);
739
					case 'user33': return new User('user33', $userBackend);
740
					default:
741
						return null;
742
				}
743
			}));
744
745
		$manager = new \OC\Group\Manager($userManager);
746
		$manager->addBackend($backend);
747
748
		$users = $manager->displayNamesInGroup('testgroup', '', 1, 1);
749
		$this->assertEquals(1, count($users));
750
		$this->assertFalse(isset($users['user1']));
751
		$this->assertFalse(isset($users['user2']));
752
		$this->assertFalse(isset($users['user3']));
753
		$this->assertTrue(isset($users['user33']));
754
	}
755
756
	public function testGetUserGroupsWithAddUser() {
757
		/**