Package-level declarations

Types

Link copied to clipboard

The access cases of the EventLog contract: stamping access attributes over streams already appended, paging a type's aggregates, and claiming and advancing the walk that stamps them. They read only EventLogFixtures' fixtures, hooks and constants; see EventLogFixtures for the chain of families this class is part of.

Link copied to clipboard

The batch cases of the EventLog contract: what appendAll commits, sequences and refuses, stream by stream and partition by partition, against what append would. They read only EventLogFixtures' fixtures, hooks and constants; see EventLogFixtures for the chain of families this class is part of.

Link copied to clipboard

The entry cases of the EventLog contract: where a stream lands as an entry of a partition, with its position and transport, and how a tail reads the entries back in sequence. They read only EventLogFixtures' fixtures, hooks and constants; see EventLogFixtures for the chain of families this class is part of.

Link copied to clipboard
abstract class EventLogFixtures

The fixtures and hooks of the EventLog contract (EventLogSpec, the class a backend's test extends): the backend's hooks (createLog, refused, opensOneStorePerContext, createSnapshots, snapshotTailsOf), the streams a test appends (stream) and the suite's constants.

Link copied to clipboard

The read cases of the EventLog contract: an aggregate's streams read by version, whole across pages, and with its tail, its earlier request keys and its snapshot. They read only EventLogFixtures' fixtures, hooks and constants; see EventLogFixtures for the chain of families this class is part of.

Link copied to clipboard

The record cases of the EventLog contract: a stream reads back exactly as appended, its versions, payload, scope, headers, operator, access attributes and schedule events, and one aggregate id under two types is two streams. They read only EventLogFixtures' fixtures, hooks and constants; see EventLogFixtures for the chain of families this class is part of.

Link copied to clipboard

The EventLog contract (documentation/designs/03-log-and-snapshot.md §1) every backend passes. A backend's test extends it and supplies a fresh, empty log from createLog.