Code Duplication    Length = 22-22 lines in 2 locations

tests/model/SQLQueryTest.php 2 locations

@@ 651-672 (lines=22) @@
648
		$this->assertEquals(10, $limit['start']);
649
	}
650
651
	public function testParameterisedInnerJoins() {
652
		$query = new SQLQuery();
653
		$query->setSelect(array('"SQLQueryTest_DO"."Name"', '"SubSelect"."Count"'));
654
		$query->setFrom('"SQLQueryTest_DO"');
655
		$query->addInnerJoin(
656
			'(SELECT "Title", COUNT(*) AS "Count" FROM "SQLQueryTestBase" GROUP BY "Title" HAVING "Title" NOT LIKE ?)',
657
			'"SQLQueryTest_DO"."Name" = "SubSelect"."Title"',
658
			'SubSelect',
659
			20,
660
			array('%MyName%')
661
		);
662
		$query->addWhere(array('"SQLQueryTest_DO"."Date" > ?' => '2012-08-08 12:00'));
663
664
		$this->assertSQLEquals('SELECT "SQLQueryTest_DO"."Name", "SubSelect"."Count"
665
			FROM "SQLQueryTest_DO" INNER JOIN (SELECT "Title", COUNT(*) AS "Count" FROM "SQLQueryTestBase"
666
		   GROUP BY "Title" HAVING "Title" NOT LIKE ?) AS "SubSelect" ON "SQLQueryTest_DO"."Name" =
667
		   "SubSelect"."Title"
668
			WHERE ("SQLQueryTest_DO"."Date" > ?)', $query->sql($parameters)
669
		);
670
		$this->assertEquals(array('%MyName%', '2012-08-08 12:00'), $parameters);
671
		$query->execute();
672
	}
673
674
	public function testParameterisedLeftJoins() {
675
		$query = new SQLQuery();
@@ 674-695 (lines=22) @@
671
		$query->execute();
672
	}
673
674
	public function testParameterisedLeftJoins() {
675
		$query = new SQLQuery();
676
		$query->setSelect(array('"SQLQueryTest_DO"."Name"', '"SubSelect"."Count"'));
677
		$query->setFrom('"SQLQueryTest_DO"');
678
		$query->addLeftJoin(
679
			'(SELECT "Title", COUNT(*) AS "Count" FROM "SQLQueryTestBase" GROUP BY "Title" HAVING "Title" NOT LIKE ?)',
680
			'"SQLQueryTest_DO"."Name" = "SubSelect"."Title"',
681
			'SubSelect',
682
			20,
683
			array('%MyName%')
684
		);
685
		$query->addWhere(array('"SQLQueryTest_DO"."Date" > ?' => '2012-08-08 12:00'));
686
687
		$this->assertSQLEquals('SELECT "SQLQueryTest_DO"."Name", "SubSelect"."Count"
688
			FROM "SQLQueryTest_DO" LEFT JOIN (SELECT "Title", COUNT(*) AS "Count" FROM "SQLQueryTestBase"
689
		   GROUP BY "Title" HAVING "Title" NOT LIKE ?) AS "SubSelect" ON "SQLQueryTest_DO"."Name" =
690
		   "SubSelect"."Title"
691
			WHERE ("SQLQueryTest_DO"."Date" > ?)', $query->sql($parameters)
692
		);
693
		$this->assertEquals(array('%MyName%', '2012-08-08 12:00'), $parameters);
694
		$query->execute();
695
	}
696
697
	/**
698
	 * Test deprecation of SQLQuery::getWhere working appropriately