@@ -17,6 +17,7 @@ function shouldBeHandledByQueryHintByPassingCount()
17
17
{
18
18
$ p = new Paginator ;
19
19
$ em = $ this ->getMockSqliteEntityManager ();
20
+ $ this ->populate ($ em );
20
21
21
22
$ count = $ em
22
23
->createQuery ('SELECT COUNT(c) FROM Test\Fixture\Entity\Composite c ' )
@@ -27,15 +28,45 @@ function shouldBeHandledByQueryHintByPassingCount()
27
28
->createQuery ('SELECT c FROM Test\Fixture\Entity\Composite c ' )
28
29
->setHint ('knp_paginator.count ' , $ count )
29
30
;
30
- $ query ->setHint (Query:: HINT_CUSTOM_OUTPUT_WALKER , false );
31
+ $ query ->setHint (UsesPaginator:: HINT_FETCH_JOIN_COLLECTION , false );
31
32
$ view = $ p ->paginate ($ query , 1 , 10 , array ('wrap-queries ' => true ));
32
33
33
34
$ items = $ view ->getItems ();
34
- $ this ->assertEquals (0 , count ($ items ));
35
+ $ this ->assertEquals (4 , count ($ items ));
35
36
}
36
37
37
38
protected function getUsedEntityFixtures ()
38
39
{
39
40
return array ('Test\Fixture\Entity\Composite ' );
40
41
}
42
+
43
+ private function populate ($ em )
44
+ {
45
+ $ summer = new Composite ;
46
+ $ summer ->setId (1 );
47
+ $ summer ->setTitle ('summer ' );
48
+ $ summer ->setUid (100 );
49
+
50
+ $ winter = new Composite ;
51
+ $ winter ->setId (2 );
52
+ $ winter ->setTitle ('winter ' );
53
+ $ winter ->setUid (200 );
54
+
55
+ $ autumn = new Composite ;
56
+ $ autumn ->setId (3 );
57
+ $ autumn ->setTitle ('autumn ' );
58
+ $ autumn ->setUid (300 );
59
+
60
+ $ spring = new Composite ;
61
+ $ spring ->setId (4 );
62
+ $ spring ->setTitle ('spring ' );
63
+ $ spring ->setUid (400 );
64
+
65
+ $ em ->persist ($ summer );
66
+ $ em ->persist ($ winter );
67
+ $ em ->persist ($ autumn );
68
+ $ em ->persist ($ spring );
69
+ $ em ->flush ();
70
+ }
71
+
41
72
}
0 commit comments