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()); }
/** * Open stream * * @param Contract $streamContract * @param EventStreamIdentifier $streamIdentifier * * @return EventStream */ public function openStream(Contract $streamContract, EventStreamIdentifier $streamIdentifier) { return EventStream::open($this->persistence, $streamContract, $streamIdentifier); }