@@ -65,13 +65,13 @@ private function assertApiDescription(ClassBuilder $classBuilder): void
65
65
use EventEngine\EventEngineDescription;
66
66
use EventEngine\JsonSchema\JsonSchema;
67
67
use EventEngine\JsonSchema\JsonSchemaArray;
68
- use MyService\Domain\Model\Building\Building ;
68
+ use MyService\Domain\Model\Building\BuildingBehaviour ;
69
69
final class Aggregate implements EventEngineDescription
70
70
{
71
71
public const BUILDING = 'Building';
72
72
public static function describe(EventEngine $eventEngine) : void
73
73
{
74
- $eventEngine->process(Command::ADD_BUILDING)->withNew(self::BUILDING)->identifiedBy('buildingId')->handle([Building ::class, 'addBuilding'])->recordThat(Event::BUILDING_ADDED)->apply([Building ::class, 'whenBuildingAdded'])->storeStateIn('buildings')->storeEventsIn('building_stream');
74
+ $eventEngine->process(Command::ADD_BUILDING)->withNew(self::BUILDING)->identifiedBy('buildingId')->handle([BuildingBehaviour ::class, 'addBuilding'])->recordThat(Event::BUILDING_ADDED)->apply([BuildingBehaviour ::class, 'whenBuildingAdded'])->storeStateIn('buildings')->storeEventsIn('building_stream');
75
75
}
76
76
}
77
77
EOF;
@@ -123,10 +123,10 @@ private function assertApiDescriptionClassMap(ClassBuilder $classBuilder): void
123
123
use EventEngine\EventEngineDescription;
124
124
use EventEngine\JsonSchema\JsonSchema;
125
125
use EventEngine\JsonSchema\JsonSchemaArray;
126
- use MyService\Domain\Model\Building\Building ;
126
+ use MyService\Domain\Model\Building\BuildingBehaviour ;
127
127
final class Aggregate implements EventEngineDescription
128
128
{
129
- public const CLASS_MAP = [self::BUILDING => Building ::class];
129
+ public const CLASS_MAP = [self::BUILDING => BuildingBehaviour ::class];
130
130
}
131
131
EOF;
132
132
$ this ->assertSame ($ expected , $ this ->config ->config ()->getPrinter ()->prettyPrintFile ($ nodeTraverser ->traverse ($ ast )));
@@ -184,14 +184,14 @@ private function assertApiDescriptionWithClassMap(ClassBuilder $classBuilder): v
184
184
use EventEngine\EventEngineDescription;
185
185
use EventEngine\JsonSchema\JsonSchema;
186
186
use EventEngine\JsonSchema\JsonSchemaArray;
187
- use MyService\Domain\Model\Building\Building ;
187
+ use MyService\Domain\Model\Building\BuildingBehaviour ;
188
188
final class Aggregate implements EventEngineDescription
189
189
{
190
190
public const BUILDING = 'Building';
191
- public const CLASS_MAP = [self::BUILDING => Building ::class];
191
+ public const CLASS_MAP = [self::BUILDING => BuildingBehaviour ::class];
192
192
public static function describe(EventEngine $eventEngine) : void
193
193
{
194
- $eventEngine->process(Command::ADD_BUILDING)->withNew(self::BUILDING)->identifiedBy('buildingId')->handle([Building ::class, 'addBuilding'])->recordThat(Event::BUILDING_ADDED)->apply([Building ::class, 'whenBuildingAdded'])->storeStateIn('buildings')->storeEventsIn('building_stream');
194
+ $eventEngine->process(Command::ADD_BUILDING)->withNew(self::BUILDING)->identifiedBy('buildingId')->handle([BuildingBehaviour ::class, 'addBuilding'])->recordThat(Event::BUILDING_ADDED)->apply([BuildingBehaviour ::class, 'whenBuildingAdded'])->storeStateIn('buildings')->storeEventsIn('building_stream');
195
195
}
196
196
}
197
197
EOF;
@@ -221,7 +221,7 @@ public function it_creates_aggregate_file(): void
221
221
222
222
foreach ($ fileCollection as $ file ) {
223
223
switch ($ file ->getName ()) {
224
- case 'Building ' :
224
+ case 'BuildingBehaviour ' :
225
225
$ this ->assertAggregateFile ($ file );
226
226
break ;
227
227
case 'BuildingId ' :
@@ -252,16 +252,16 @@ private function assertAggregateFile(ClassBuilder $classBuilder): void
252
252
use Generator;
253
253
use MyService\Domain\Api\Command;
254
254
use MyService\Domain\Api\Event;
255
- use MyService\Domain\Model\Building\BuildingState ;
256
- final class Building
255
+ use MyService\Domain\Model\ValueObject\Building ;
256
+ final class BuildingBehaviour
257
257
{
258
258
public static function addBuilding(Message $addBuilding) : Generator
259
259
{
260
260
(yield [Event::BUILDING_ADDED, $addBuilding->payload()]);
261
261
}
262
- public static function whenBuildingAdded(Message $buildingAdded) : BuildingState
262
+ public static function whenBuildingAdded(Message $buildingAdded) : Building
263
263
{
264
- return BuildingState ::fromArray($buildingAdded->payload());
264
+ return Building ::fromArray($buildingAdded->payload());
265
265
}
266
266
}
267
267
EOF;
@@ -290,7 +290,7 @@ public function it_creates_aggregate_state_file_with_value_objects(): void
290
290
291
291
foreach ($ fileCollection as $ file ) {
292
292
switch ($ file ->getName ()) {
293
- case 'BuildingState ' :
293
+ case 'Building ' :
294
294
$ this ->assertAggregateStateFile ($ file );
295
295
break ;
296
296
case 'BuildingId ' :
@@ -315,13 +315,11 @@ private function assertAggregateStateFile(ClassBuilder $classBuilder): void
315
315
<?php
316
316
317
317
declare (strict_types=1);
318
- namespace MyService\Domain\Model\Building ;
318
+ namespace MyService\Domain\Model\ValueObject ;
319
319
320
320
use EventEngine\Data\ImmutableRecord;
321
321
use EventEngine\Data\ImmutableRecordLogic;
322
- use MyService\Domain\Model\ValueObject\BuildingId;
323
- use MyService\Domain\Model\ValueObject\Name;
324
- final class BuildingState implements ImmutableRecord
322
+ final class Building implements ImmutableRecord
325
323
{
326
324
use ImmutableRecordLogic;
327
325
public const BUILDING_ID = 'buildingId';
0 commit comments