Esempio n. 1
0
 /**
  * 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);
     }
 }
Esempio n. 2
0
 /**
  * @expectedException \AssertionError
  */
 public function test_that_comparable_triggers_assert_error_for_non_comparable_type()
 {
     SortedSet::comparable('string');
 }