@@ -35,32 +35,42 @@ class CallProcedureClauseTest extends TestCase
35
35
{
36
36
use TestHelper;
37
37
38
- public function testEmptyClause ()
38
+ public function testEmptyClause (): void
39
39
{
40
40
$ callProcedureClause = new CallProcedureClause ();
41
41
42
42
$ this ->assertSame ("" , $ callProcedureClause ->toQuery ());
43
+ $ this ->assertEquals ([], $ callProcedureClause ->getArguments ());
44
+ $ this ->assertNull ($ callProcedureClause ->getProcedure ());
45
+ $ this ->assertEquals ([], $ callProcedureClause ->getYieldVariables ());
43
46
}
44
47
45
- public function testZeroArguments ()
48
+ public function testZeroArguments (): void
46
49
{
47
50
$ callProcedureClause = new CallProcedureClause ();
48
51
$ callProcedureClause ->setProcedure ("apoc.json " );
49
52
50
53
$ this ->assertSame ("CALL apoc.json() " , $ callProcedureClause ->toQuery ());
54
+ $ this ->assertEquals ([], $ callProcedureClause ->getArguments ());
55
+ $ this ->assertEquals ('apoc.json ' , $ callProcedureClause ->getProcedure ());
56
+ $ this ->assertEquals ([], $ callProcedureClause ->getYieldVariables ());
51
57
}
52
58
53
- public function testOneArgument ()
59
+ public function testOneArgument (): void
54
60
{
55
61
$ callProcedureClause = new CallProcedureClause ();
56
62
$ callProcedureClause ->setProcedure ("apoc.json " );
57
63
58
- $ callProcedureClause ->addArgument ($ this ->getQueryConvertableMock (AnyType::class, "'text' " ));
64
+ $ param = $ this ->getQueryConvertableMock (AnyType::class, "'text' " );
65
+ $ callProcedureClause ->addArgument ($ param );
59
66
60
67
$ this ->assertSame ("CALL apoc.json('text') " , $ callProcedureClause ->toQuery ());
68
+ $ this ->assertEquals ('apoc.json ' , $ callProcedureClause ->getProcedure ());
69
+ $ this ->assertEquals ([$ param ], $ callProcedureClause ->getArguments ());
70
+ $ this ->assertEquals ([], $ callProcedureClause ->getYieldVariables ());
61
71
}
62
72
63
- public function testMultipleArgument ()
73
+ public function testMultipleArgument (): void
64
74
{
65
75
$ callProcedureClause = new CallProcedureClause ();
66
76
$ callProcedureClause ->setProcedure ("apoc.json " );
@@ -72,9 +82,12 @@ public function testMultipleArgument()
72
82
$ callProcedureClause ->addArgument ($ expression );
73
83
74
84
$ this ->assertSame ("CALL apoc.json('text', 'text', 'text') " , $ callProcedureClause ->toQuery ());
85
+ $ this ->assertEquals ([$ expression , $ expression , $ expression ], $ callProcedureClause ->getArguments ());
86
+ $ this ->assertEquals ('apoc.json ' , $ callProcedureClause ->getProcedure ());
87
+ $ this ->assertEquals ([], $ callProcedureClause ->getYieldVariables ());
75
88
}
76
89
77
- public function testWithArguments ()
90
+ public function testWithArguments (): void
78
91
{
79
92
$ callProcedureClause = new CallProcedureClause ();
80
93
$ callProcedureClause ->setProcedure ("apoc.json " );
@@ -89,9 +102,12 @@ public function testWithArguments()
89
102
$ callProcedureClause ->withArguments ([$ expression ]);
90
103
91
104
$ this ->assertSame ("CALL apoc.json('text') " , $ callProcedureClause ->toQuery ());
105
+ $ this ->assertEquals ([$ expression ], $ callProcedureClause ->getArguments ());
106
+ $ this ->assertEquals ('apoc.json ' , $ callProcedureClause ->getProcedure ());
107
+ $ this ->assertEquals ([], $ callProcedureClause ->getYieldVariables ());
92
108
}
93
109
94
- public function testWithYield ()
110
+ public function testWithYield (): void
95
111
{
96
112
$ callProcedureClause = new CallProcedureClause ();
97
113
@@ -105,9 +121,12 @@ public function testWithYield()
105
121
$ callProcedureClause ->yields ([$ a , $ b , $ c ]);
106
122
107
123
$ this ->assertSame ("CALL apoc.json() YIELD a, b, c " , $ callProcedureClause ->toQuery ());
124
+ $ this ->assertEquals ([], $ callProcedureClause ->getArguments ());
125
+ $ this ->assertEquals ('apoc.json ' , $ callProcedureClause ->getProcedure ());
126
+ $ this ->assertEquals ([$ a , $ b , $ c ], $ callProcedureClause ->getYieldVariables ());
108
127
}
109
128
110
- public function testYieldDoesNotAcceptAnyType ()
129
+ public function testYieldDoesNotAcceptAnyType (): void
111
130
{
112
131
$ callProcedureClause = new CallProcedureClause ();
113
132
@@ -119,7 +138,7 @@ public function testYieldDoesNotAcceptAnyType()
119
138
$ callProcedureClause ->yields ([$ a ]);
120
139
}
121
140
122
- public function testArgumentsOnlyAcceptsAnyType ()
141
+ public function testArgumentsOnlyAcceptsAnyType (): void
123
142
{
124
143
$ callProcedureClause = new CallProcedureClause ();
125
144
0 commit comments