Code Duplication    Length = 46-46 lines in 2 locations

tests/lib/share/share.php 2 locations

@@ 1396-1441 (lines=46) @@
1393
	 *
1394
	 * Test modification of invaid share
1395
	 */
1396
	public function testSetPasswordInvalidShare() {
1397
		$user = $this->getMockBuilder('\OCP\IUser')
1398
		             ->disableOriginalConstructor()
1399
		             ->getMock();
1400
		$user->method('getUID')->willReturn('user');
1401
1402
		$userSession = $this->getMockBuilder('\OCP\IUserSession')
1403
		                    ->disableOriginalConstructor()
1404
		                    ->getMock();
1405
		$userSession->method('getUser')->willReturn($user);
1406
1407
1408
		$ex = $this->getMockBuilder('\Doctrine\DBAL\Query\Expression\ExpressionBuilder')
1409
		           ->disableOriginalConstructor()
1410
		           ->getMock();
1411
		$qb = $this->getMockBuilder('\Doctrine\DBAL\Query\QueryBuilder')
1412
		           ->disableOriginalConstructor()
1413
		           ->getMock();
1414
		$qb->method('update')->will($this->returnSelf());
1415
		$qb->method('set')->will($this->returnSelf());
1416
		$qb->method('where')->will($this->returnSelf());
1417
		$qb->method('andWhere')->will($this->returnSelf());
1418
		$qb->method('select')->will($this->returnSelf());
1419
		$qb->method('from')->will($this->returnSelf());
1420
		$qb->method('setParameter')->will($this->returnSelf());
1421
		$qb->method('expr')->willReturn($ex);
1422
1423
		$ret = $this->getMockBuilder('\Doctrine\DBAL\Driver\ResultStatement')
1424
		            ->disableOriginalConstructor()
1425
					->getMock();
1426
		$ret->method('fetch')->willReturn([]);
1427
		$qb->method('execute')->willReturn($ret);
1428
1429
1430
		$connection  = $this->getMockBuilder('\OC\DB\Connection')
1431
		                    ->disableOriginalConstructor()
1432
		                    ->getMock();
1433
		$connection->method('createQueryBuilder')->willReturn($qb);
1434
1435
		$config = $this->getMockBuilder('\OCP\IConfig')
1436
		               ->disableOriginalConstructor()
1437
		               ->getMock();
1438
1439
1440
		\OC\Share\Share::setPassword($userSession, $connection, $config, 1, 'pass');
1441
	}
1442
1443
	/**
1444
	 * @expectedException Exception
@@ 1449-1494 (lines=46) @@
1446
	 *
1447
	 * Test modification of share of another user
1448
	 */
1449
	public function testSetPasswordShareOtherUser() {
1450
		$user = $this->getMockBuilder('\OCP\IUser')
1451
		             ->disableOriginalConstructor()
1452
		             ->getMock();
1453
		$user->method('getUID')->willReturn('user');
1454
1455
		$userSession = $this->getMockBuilder('\OCP\IUserSession')
1456
		                    ->disableOriginalConstructor()
1457
		                    ->getMock();
1458
		$userSession->method('getUser')->willReturn($user);
1459
1460
1461
		$ex = $this->getMockBuilder('\Doctrine\DBAL\Query\Expression\ExpressionBuilder')
1462
		           ->disableOriginalConstructor()
1463
		           ->getMock();
1464
		$qb = $this->getMockBuilder('\Doctrine\DBAL\Query\QueryBuilder')
1465
		           ->disableOriginalConstructor()
1466
		           ->getMock();
1467
		$qb->method('update')->will($this->returnSelf());
1468
		$qb->method('set')->will($this->returnSelf());
1469
		$qb->method('where')->will($this->returnSelf());
1470
		$qb->method('andWhere')->will($this->returnSelf());
1471
		$qb->method('select')->will($this->returnSelf());
1472
		$qb->method('from')->will($this->returnSelf());
1473
		$qb->method('setParameter')->will($this->returnSelf());
1474
		$qb->method('expr')->willReturn($ex);
1475
1476
		$ret = $this->getMockBuilder('\Doctrine\DBAL\Driver\ResultStatement')
1477
		            ->disableOriginalConstructor()
1478
					->getMock();
1479
		$ret->method('fetch')->willReturn(['uid_owner' => 'user2']);
1480
		$qb->method('execute')->willReturn($ret);
1481
1482
1483
		$connection  = $this->getMockBuilder('\OC\DB\Connection')
1484
		                    ->disableOriginalConstructor()
1485
		                    ->getMock();
1486
		$connection->method('createQueryBuilder')->willReturn($qb);
1487
1488
		$config = $this->getMockBuilder('\OCP\IConfig')
1489
		               ->disableOriginalConstructor()
1490
		               ->getMock();
1491
1492
1493
		\OC\Share\Share::setPassword($userSession, $connection, $config, 1, 'pass');
1494
	}
1495
1496
}
1497