@@ 60-91 (lines=32) @@ | ||
57 | /** |
|
58 | * @test |
|
59 | */ |
|
60 | public function shouldExecuteCallDefinitionOnEntity() |
|
61 | { |
|
62 | /** @var CallDefinitionInterface $callDefinition */ |
|
63 | $callDefinition = $this->createMock(CallDefinitionInterface::class); |
|
64 | ||
65 | /** @var EntityExample $entity */ |
|
66 | $entity = $this->createMock(EntityExample::class); |
|
67 | ||
68 | /** @var array<string> $dataFromAdditionalColumns */ |
|
69 | $dataFromAdditionalColumns = array( |
|
70 | 'lorem' => 'ipsum', |
|
71 | 'dolor' => 'sit amet' |
|
72 | ); |
|
73 | ||
74 | $callDefinition->method('getObjectReference')->willReturn('self'); |
|
75 | $callDefinition->method('getRoutineName')->willReturn('getBoo'); |
|
76 | $callDefinition->method('getArgumentMappings')->willReturn([]); |
|
77 | ||
78 | /** @var ValueObjectExample $expectedResult */ |
|
79 | $expectedResult = $this->createMock(ValueObjectExample::class); |
|
80 | ||
81 | $entity->method('getBoo')->willReturn($expectedResult); |
|
82 | ||
83 | /** @var mixed $actualResult */ |
|
84 | $actualResult = $this->callDefinitionExecuter->executeCallDefinition( |
|
85 | $callDefinition, |
|
86 | $entity, |
|
87 | $dataFromAdditionalColumns |
|
88 | ); |
|
89 | ||
90 | $this->assertSame($expectedResult, $actualResult); |
|
91 | } |
|
92 | ||
93 | /** |
|
94 | * @test |
|
@@ 96-127 (lines=32) @@ | ||
93 | /** |
|
94 | * @test |
|
95 | */ |
|
96 | public function shouldExecuteCallDefinitionOnStaticEntity() |
|
97 | { |
|
98 | /** @var CallDefinitionInterface $callDefinition */ |
|
99 | $callDefinition = $this->createMock(CallDefinitionInterface::class); |
|
100 | ||
101 | /** @var EntityExample $entity */ |
|
102 | $entity = $this->createMock(EntityExample::class); |
|
103 | ||
104 | /** @var array<string> $dataFromAdditionalColumns */ |
|
105 | $dataFromAdditionalColumns = array( |
|
106 | 'lorem' => 'ipsum', |
|
107 | 'dolor' => 'sit amet' |
|
108 | ); |
|
109 | ||
110 | $callDefinition->method('getObjectReference')->willReturn(__CLASS__); |
|
111 | $callDefinition->method('getRoutineName')->willReturn('createValueObject'); |
|
112 | $callDefinition->method('getArgumentMappings')->willReturn([]); |
|
113 | ||
114 | /** @var ValueObjectExample $expectedResult */ |
|
115 | $expectedResult = $this->createMock(ValueObjectExample::class); |
|
116 | ||
117 | self::$valueObjectToCreate = $expectedResult; |
|
118 | ||
119 | /** @var mixed $actualResult */ |
|
120 | $actualResult = $this->callDefinitionExecuter->executeCallDefinition( |
|
121 | $callDefinition, |
|
122 | $entity, |
|
123 | $dataFromAdditionalColumns |
|
124 | ); |
|
125 | ||
126 | $this->assertSame($expectedResult, $actualResult); |
|
127 | } |
|
128 | ||
129 | public static function createValueObject() |
|
130 | { |