Exemple #1
0
        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");
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }