/** * Constructs EventStream * * @param Identifier $aggregateId The aggregate ID * @param Type $aggregateType The aggregate type * @param int|null $committed The committed version * @param int|null $version The current version * @param EventMessage[] $messages A list of event messages */ public function __construct(Identifier $aggregateId, Type $aggregateType, $committed, $version, array $messages) { $this->aggregateId = $aggregateId; $this->aggregateType = $aggregateType; $this->committed = $committed === null ? null : (int) $committed; $this->version = $version === null ? null : (int) $version; $this->messages = SortedSet::comparable(EventMessage::class); foreach ($messages as $message) { $this->messages->add($message); } }
/** * @expectedException \AssertionError */ public function test_that_comparable_triggers_assert_error_for_non_comparable_type() { SortedSet::comparable('string'); }