Code Duplication    Length = 66-69 lines in 2 locations

tests/lib/group/manager.php 2 locations

@@ 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
		/**