public async Task UpdateProjectionPosition( ConnectedProjectionIdentifier projection, long position, CancellationToken cancellationToken) => await _context .UpdateProjectionState( projection.ToString(), position, cancellationToken);
public async Task <ProjectionStateItem?> GetProjectionState( ConnectedProjectionIdentifier projection, CancellationToken cancellationToken) { return(await _context .ProjectionStates .AsNoTracking() .SingleOrDefaultAsync( item => item.Name == projection.ToString(), cancellationToken)); }
public void Then_a_detected_stream_gap_exception_is_thrown() { _handlingMessage .Should() .Throw <StreamGapDetectedException>() .And.Message .Should() .Contain(_projection.ToString()) .And .Contain($"[{string.Join(',', _missingPositions)}]"); }