@@ -34,15 +34,18 @@ protected function setUp()
34
34
}
35
35
36
36
/**
37
- * @param array|null $orders
38
- * @param array|null $expected
37
+ * @param array $params
38
+ * @param array $expected
39
39
* @dataProvider resolveSortOrderDataProvider
40
40
*/
41
- public function testResolve ($ orders , $ expected )
41
+ public function testResolve ($ params , $ expected )
42
42
{
43
43
$ searchRequestName = 'test ' ;
44
44
$ currentPage = 1 ;
45
- $ size = 10 ;
45
+ $ size = $ params ['size ' ];
46
+ $ expectedSize = $ expected ['size ' ];
47
+ $ orders = $ params ['orders ' ];
48
+ $ expectedOrders = $ expected ['orders ' ];
46
49
47
50
$ searchCriteria = $ this ->getMockBuilder (SearchCriteria::class)
48
51
->disableOriginalConstructor ()
@@ -54,7 +57,7 @@ public function testResolve($orders, $expected)
54
57
->willReturn ($ searchCriteria );
55
58
$ searchCriteria ->expects ($ this ->once ())
56
59
->method ('setSortOrders ' )
57
- ->with ($ expected )
60
+ ->with ($ expectedOrders )
58
61
->willReturn ($ searchCriteria );
59
62
$ searchCriteria ->expects ($ this ->once ())
60
63
->method ('setCurrentPage ' )
@@ -64,10 +67,16 @@ public function testResolve($orders, $expected)
64
67
$ this ->searchCriteriaBuilder ->expects ($ this ->once ())
65
68
->method ('create ' )
66
69
->willReturn ($ searchCriteria );
67
- $ this ->searchCriteriaBuilder ->expects ($ this ->once ())
68
- ->method ('setPageSize ' )
69
- ->with ($ size )
70
- ->willReturn ($ this ->searchCriteriaBuilder );
70
+
71
+ if ($ expectedSize === null ) {
72
+ $ this ->searchCriteriaBuilder ->expects ($ this ->never ())
73
+ ->method ('setPageSize ' );
74
+ } else {
75
+ $ this ->searchCriteriaBuilder ->expects ($ this ->once ())
76
+ ->method ('setPageSize ' )
77
+ ->with ($ expectedSize )
78
+ ->willReturn ($ this ->searchCriteriaBuilder );
79
+ }
71
80
72
81
$ objectManager = new ObjectManagerHelper ($ this );
73
82
/** @var SearchCriteriaResolver $model */
@@ -92,12 +101,12 @@ public function resolveSortOrderDataProvider()
92
101
{
93
102
return [
94
103
[
95
- null ,
96
- null ,
104
+ [ ' size ' => 0 , ' orders ' => null ] ,
105
+ [ ' size ' => null , ' orders ' => null ] ,
97
106
],
98
107
[
99
- ['test ' => 'ASC ' ],
100
- ['test ' => 'ASC ' ],
108
+ ['size ' => 10 , ' orders ' => [ ' test ' => 'ASC ' ] ],
109
+ ['size ' => 10 , ' orders ' => [ ' test ' => 'ASC ' ] ],
101
110
],
102
111
];
103
112
}
0 commit comments