Skip to content

Commit 1bd81dd

Browse files
committed
Adjust tests
1 parent b79d555 commit 1bd81dd

3 files changed

Lines changed: 33 additions & 7 deletions

File tree

baseline.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,6 @@
159159
<code><![CDATA[$dateTimeType->convertToPHPValue($data['recorded_on'], $platform)]]></code>
160160
</MixedArgument>
161161
</file>
162-
<file src="src/Store/InMemoryStore.php">
163-
<MixedPropertyTypeCoercion>
164-
<code><![CDATA[$this->messages]]></code>
165-
</MixedPropertyTypeCoercion>
166-
</file>
167162
<file src="src/Store/StreamDoctrineDbalStore.php">
168163
<DeprecatedMethod>
169164
<code><![CDATA[setPrimaryKey]]></code>

src/Store/InMemoryStore.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838

3939
final class InMemoryStore implements StreamStore
4040
{
41+
/** @var array<0|positive-int, Message> */
4142
private array $messages = [];
4243

4344
/** @param list<Message> $messages */

tests/Unit/Store/InMemoryStoreTest.php

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Patchlevel\EventSourcing\Store\Criteria\FromPlayheadCriterion;
1919
use Patchlevel\EventSourcing\Store\Criteria\StreamCriterion;
2020
use Patchlevel\EventSourcing\Store\Criteria\ToIndexCriterion;
21+
use Patchlevel\EventSourcing\Store\Header\IndexHeader;
2122
use Patchlevel\EventSourcing\Store\Header\PlayheadHeader;
2223
use Patchlevel\EventSourcing\Store\Header\StreamNameHeader;
2324
use Patchlevel\EventSourcing\Store\InMemoryStore;
@@ -166,7 +167,20 @@ public function testLoadFromIndex(): void
166167

167168
$messages = iterator_to_array($stream);
168169

169-
self::assertSame([$message3, $message4], $messages);
170+
self::assertCount(2, $messages);
171+
self::assertSame(
172+
$message3->header(PlayheadHeader::class)->playhead,
173+
$messages[0]->header(PlayheadHeader::class)->playhead,
174+
);
175+
self::assertSame(
176+
3,
177+
$messages[0]->header(IndexHeader::class)->index,
178+
);
179+
self::assertFalse($message4->hasHeader(PlayheadHeader::class));
180+
self::assertSame(
181+
4,
182+
$messages[1]->header(IndexHeader::class)->index,
183+
);
170184
}
171185

172186
public function testLoadToIndex(): void
@@ -186,7 +200,23 @@ public function testLoadToIndex(): void
186200

187201
$messages = iterator_to_array($stream);
188202

189-
self::assertSame([$message1, $message2], $messages);
203+
self::assertCount(2, $messages);
204+
self::assertSame(
205+
$message1->header(AggregateHeader::class)->playhead,
206+
$messages[0]->header(AggregateHeader::class)->playhead,
207+
);
208+
self::assertSame(
209+
1,
210+
$messages[0]->header(IndexHeader::class)->index,
211+
);
212+
self::assertSame(
213+
$message2->header(AggregateHeader::class)->playhead,
214+
$messages[1]->header(AggregateHeader::class)->playhead,
215+
);
216+
self::assertSame(
217+
2,
218+
$messages[1]->header(IndexHeader::class)->index,
219+
);
190220
}
191221

192222
public function testLoadByStreamNameWithLikeAll(): void

0 commit comments

Comments
 (0)