Skip to content

Commit d361548

Browse files
committed
expanded CallProcedureClauseTest
1 parent f308ed1 commit d361548

File tree

3 files changed

+36
-17
lines changed

3 files changed

+36
-17
lines changed

src/Clauses/CallProcedureClause.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class CallProcedureClause extends Clause
3737
/**
3838
* @var string|null The procedure to call
3939
*/
40-
private ?string $procedure;
40+
private ?string $procedure = null;
4141

4242
/**
4343
* @var AnyType[] The arguments passed to the procedure

tests/Unit/Clauses/CallProcedureClauseTest.php

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,32 +35,42 @@ class CallProcedureClauseTest extends TestCase
3535
{
3636
use TestHelper;
3737

38-
public function testEmptyClause()
38+
public function testEmptyClause(): void
3939
{
4040
$callProcedureClause = new CallProcedureClause();
4141

4242
$this->assertSame("", $callProcedureClause->toQuery());
43+
$this->assertEquals([], $callProcedureClause->getArguments());
44+
$this->assertNull($callProcedureClause->getProcedure());
45+
$this->assertEquals([], $callProcedureClause->getYieldVariables());
4346
}
4447

45-
public function testZeroArguments()
48+
public function testZeroArguments(): void
4649
{
4750
$callProcedureClause = new CallProcedureClause();
4851
$callProcedureClause->setProcedure("apoc.json");
4952

5053
$this->assertSame("CALL apoc.json()", $callProcedureClause->toQuery());
54+
$this->assertEquals([], $callProcedureClause->getArguments());
55+
$this->assertEquals('apoc.json', $callProcedureClause->getProcedure());
56+
$this->assertEquals([], $callProcedureClause->getYieldVariables());
5157
}
5258

53-
public function testOneArgument()
59+
public function testOneArgument(): void
5460
{
5561
$callProcedureClause = new CallProcedureClause();
5662
$callProcedureClause->setProcedure("apoc.json");
5763

58-
$callProcedureClause->addArgument($this->getQueryConvertableMock(AnyType::class, "'text'"));
64+
$param = $this->getQueryConvertableMock(AnyType::class, "'text'");
65+
$callProcedureClause->addArgument($param);
5966

6067
$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());
6171
}
6272

63-
public function testMultipleArgument()
73+
public function testMultipleArgument(): void
6474
{
6575
$callProcedureClause = new CallProcedureClause();
6676
$callProcedureClause->setProcedure("apoc.json");
@@ -72,9 +82,12 @@ public function testMultipleArgument()
7282
$callProcedureClause->addArgument($expression);
7383

7484
$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());
7588
}
7689

77-
public function testWithArguments()
90+
public function testWithArguments(): void
7891
{
7992
$callProcedureClause = new CallProcedureClause();
8093
$callProcedureClause->setProcedure("apoc.json");
@@ -89,9 +102,12 @@ public function testWithArguments()
89102
$callProcedureClause->withArguments([$expression]);
90103

91104
$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());
92108
}
93109

94-
public function testWithYield()
110+
public function testWithYield(): void
95111
{
96112
$callProcedureClause = new CallProcedureClause();
97113

@@ -105,9 +121,12 @@ public function testWithYield()
105121
$callProcedureClause->yields([$a, $b, $c]);
106122

107123
$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());
108127
}
109128

110-
public function testYieldDoesNotAcceptAnyType()
129+
public function testYieldDoesNotAcceptAnyType(): void
111130
{
112131
$callProcedureClause = new CallProcedureClause();
113132

@@ -119,7 +138,7 @@ public function testYieldDoesNotAcceptAnyType()
119138
$callProcedureClause->yields([$a]);
120139
}
121140

122-
public function testArgumentsOnlyAcceptsAnyType()
141+
public function testArgumentsOnlyAcceptsAnyType(): void
123142
{
124143
$callProcedureClause = new CallProcedureClause();
125144

tests/Unit/Clauses/CreateClauseTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ class CreateClauseTest extends TestCase
3838
{
3939
use TestHelper;
4040

41-
public function testEmptyClause()
41+
public function testEmptyClause(): void
4242
{
4343
$createClause = new CreateClause();
4444

4545
$this->assertSame("", $createClause->toQuery());
4646
}
4747

48-
public function testSinglePattern()
48+
public function testSinglePattern(): void
4949
{
5050
$createClause = new CreateClause();
5151
$pattern = $this->getQueryConvertableMock(StructuralType::class, "(a)");
@@ -55,7 +55,7 @@ public function testSinglePattern()
5555
$this->assertSame("CREATE (a)", $createClause->toQuery());
5656
}
5757

58-
public function testMultiplePatterns()
58+
public function testMultiplePatterns(): void
5959
{
6060
$createClause = new CreateClause();
6161

@@ -71,7 +71,7 @@ public function testMultiplePatterns()
7171
/**
7272
* @doesNotPerformAssertions
7373
*/
74-
public function testAcceptsNodeType()
74+
public function testAcceptsNodeType(): void
7575
{
7676
$createClause = new CreateClause();
7777

@@ -84,7 +84,7 @@ public function testAcceptsNodeType()
8484
/**
8585
* @doesNotPerformAssertions
8686
*/
87-
public function testAcceptsPathType()
87+
public function testAcceptsPathType(): void
8888
{
8989
$createClause = new CreateClause();
9090

@@ -97,7 +97,7 @@ public function testAcceptsPathType()
9797
/**
9898
* @doesNotPerformAssertions
9999
*/
100-
public function testAcceptsAssignment()
100+
public function testAcceptsAssignment(): void
101101
{
102102
$createClause = new CreateClause();
103103

@@ -107,7 +107,7 @@ public function testAcceptsAssignment()
107107
$createClause->toQuery();
108108
}
109109

110-
public function testDoesNotAcceptAnyType()
110+
public function testDoesNotAcceptAnyType(): void
111111
{
112112
$createClause = new CreateClause();
113113

0 commit comments

Comments
 (0)