Exemple #1
0
 public function testOpenStream()
 {
     $identifier = EventStreamIdentifier::fromString('Foo');
     $contract = Contract::fromClass(\stdClass::class);
     $this->persistence->expects($this->once())->method('fetch')->with($contract, $identifier)->willReturn([$this->getMock(DomainEvent::class)]);
     $stream = EventStream::open($this->persistence, $contract, $identifier);
     $this->assertInstanceOf(EventStream::class, $stream);
     $this->assertCount(1, $stream->all());
 }
Exemple #2
0
 /**
  * Open stream
  *
  * @param Contract              $streamContract
  * @param EventStreamIdentifier $streamIdentifier
  *
  * @return EventStream
  */
 public function openStream(Contract $streamContract, EventStreamIdentifier $streamIdentifier)
 {
     return EventStream::open($this->persistence, $streamContract, $streamIdentifier);
 }