1
|
|
|
<?php |
2
|
|
|
/** |
3
|
|
|
* Copyright (C) 2017 Gerrit Addiks. |
4
|
|
|
* This package (including this file) was released under the terms of the GPL-3.0. |
5
|
|
|
* You should have received a copy of the GNU General Public License along with this program. |
6
|
|
|
* If not, see <http://www.gnu.org/licenses/> or send me a mail so i can send you a copy. |
7
|
|
|
* @license GPL-3.0 |
8
|
|
|
* @author Gerrit Addiks <[email protected]> |
9
|
|
|
*/ |
10
|
|
|
|
11
|
|
|
namespace Addiks; |
12
|
|
|
|
13
|
|
|
use PHPUnit\Framework\TestCase; |
14
|
|
|
use Addiks\RDMBundle\Mapping\NullMapping; |
15
|
|
|
use Addiks\RDMBundle\Hydration\HydrationContextInterface; |
16
|
|
|
use Symfony\Component\DependencyInjection\ContainerInterface; |
17
|
|
|
|
18
|
|
|
final class NullMappingTest extends TestCase |
19
|
|
|
{ |
20
|
|
|
|
21
|
|
|
/** |
22
|
|
|
* @var NullMapping |
23
|
|
|
*/ |
24
|
|
|
private $mapping; |
25
|
|
|
|
26
|
|
|
public function setUp(): void |
27
|
|
|
{ |
28
|
|
|
$this->mapping = new NullMapping("some origin"); |
29
|
|
|
} |
30
|
|
|
|
31
|
|
|
/** |
32
|
|
|
* @test |
33
|
|
|
*/ |
34
|
|
|
public function shouldDescribeOrigin() |
35
|
|
|
{ |
36
|
|
|
$this->assertEquals("some origin", $this->mapping->describeOrigin()); |
37
|
|
|
} |
38
|
|
|
|
39
|
|
|
/** |
40
|
|
|
* @test |
41
|
|
|
*/ |
42
|
|
|
public function shouldNotCollectAnyColumns() |
43
|
|
|
{ |
44
|
|
|
$this->assertEmpty($this->mapping->collectDBALColumns()); |
45
|
|
|
} |
46
|
|
|
|
47
|
|
|
/** |
48
|
|
|
* @test |
49
|
|
|
*/ |
50
|
|
|
public function shouldNotResolveValue() |
51
|
|
|
{ |
52
|
|
|
$this->assertNull($this->mapping->resolveValue( |
|
|
|
|
53
|
|
|
$this->createMock(HydrationContextInterface::class), |
54
|
|
|
[] |
55
|
|
|
)); |
56
|
|
|
} |
57
|
|
|
|
58
|
|
|
/** |
59
|
|
|
* @test |
60
|
|
|
*/ |
61
|
|
|
public function shouldNotRevertValue() |
62
|
|
|
{ |
63
|
|
|
$this->assertEmpty($this->mapping->revertValue( |
64
|
|
|
$this->createMock(HydrationContextInterface::class), |
65
|
|
|
null |
66
|
|
|
)); |
67
|
|
|
} |
68
|
|
|
|
69
|
|
|
/** |
70
|
|
|
* @test |
71
|
|
|
*/ |
72
|
|
|
public function shouldNotAssertValue() |
73
|
|
|
{ |
74
|
|
|
$this->assertNull($this->mapping->assertValue( |
|
|
|
|
75
|
|
|
$this->createMock(HydrationContextInterface::class), |
76
|
|
|
[], |
77
|
|
|
null |
78
|
|
|
)); |
79
|
|
|
} |
80
|
|
|
|
81
|
|
|
/** |
82
|
|
|
* @test |
83
|
|
|
*/ |
84
|
|
|
public function shouldWakeUpInnerMapping() |
85
|
|
|
{ |
86
|
|
|
/** @var ContainerInterface $container */ |
87
|
|
|
$container = $this->createMock(ContainerInterface::class); |
88
|
|
|
|
89
|
|
|
$this->assertNull($this->mapping->wakeUpMapping($container)); |
|
|
|
|
90
|
|
|
} |
91
|
|
|
|
92
|
|
|
} |
93
|
|
|
|
This check looks for function or method calls that always return null and whose return value is used.
The method
getObject()
can return nothing but null, so it makes no sense to use the return value.The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.