/** * @test */ public function it_can_track_aggregate_version_but_is_immutable() { $orgEvent = AggregateChanged::occur('1', ['key' => 'value']); $newEvent = $orgEvent->withVersion(2); $this->assertEquals(0, $orgEvent->version()); $this->assertEquals(2, $newEvent->version()); }
public static function at(TaskListPosition $taskListPosition, array $payload = array()) { $payload['taskListPosition'] = $taskListPosition->toString(); return parent::occur($taskListPosition->taskListId()->processId()->toString(), $payload); }