public function testJoinApply() { $this->assertOperationIsCorrect(function (IRepository $repository) { $repository->join([])->on(function () { return true; })->apply(function (&$o, $i) { $o *= $i; }); }, $this->joinApplyQuery()); }