public async Task DisposeOfStreamWhenThereIsNoStream() { await FileStreamer.DisposeOfStream(Filename); MockWriteStream .Verify(x => x.Close(), Times.Never); MockReadStream .Verify(x => x.Dispose(), Times.Never); MockWriteStream .Verify(x => x.Close(), Times.Never); MockReadStream .Verify(x => x.Dispose(), Times.Never); }
public async Task DiscardChanges <TDataType>(int id) where TDataType : DataEntity { using (_logger.BeginScope("{Operation} is {Action} {DataType} with Id ({Id})", nameof(FileDataWorker), "discarding changes", typeof(TDataType).Name, id)) { var filename = GetFileName <TDataType>(id); _logger.LogTrace("Discarding changes to file {filename}", filename); await FileStreamer.DisposeOfStream(filename); await FileStreamer.UnlockFile(filename); _logger.LogInformation("Discarded changes to file"); } }
public async Task DiscardEvents <TDataType>(TDataType data) where TDataType : DataEntity { using (_logger.BeginScope("{Operation} is {Action} for {DataType}", nameof(FileAuditWorker), "discarded events", typeof(TDataType).Name)) { var filename = GetFileName <TDataType>(data.Id); _logger.LogTrace("Discarding changes for {filename}", filename); await FileStreamer.DisposeOfStream(filename); await FileStreamer.UnlockFile(filename); _logger.LogInformation("Discarded changes for {filename}", filename); } }
public async Task DisposeOfStreamWhenThereIsAReadStream() { await FileStreamer.ReadDataFromStream <BasicData>(Filename); await FileStreamer.DisposeOfStream(Filename); MockWriteStream .Verify(x => x.Close(), Times.Never); MockWriteStream .Verify(x => x.Dispose(), Times.Never); MockReadStream .Verify(x => x.Close(), Times.Once); MockReadStream .Verify(x => x.Dispose(), Times.Once); }
public async Task DisposeOfStreamWhenThereIsAWriteStreamIsAlreadyDisposed() { await FileStreamer.WriteDataToStream(Filename, Data); await FileStreamer.DisposeOfStream(Filename); await FileStreamer.DisposeOfStream(Filename); MockWriteStream .Verify(x => x.Close(), Times.Never); MockWriteStream .Verify(x => x.Dispose(), Times.Once); MockReadStream .Verify(x => x.Close(), Times.Never); MockReadStream .Verify(x => x.Dispose(), Times.Never); }