コード例 #1
0
        public void Stream_Rollback()
        {
            using (var stream = File.Open(source, FileMode.OpenOrCreate))
            {
                // ReSharper disable once AccessToDisposedClosure
                Rollback(() => FileTransaction.Stream(stream, fileStream =>
                {
                    fileStream.Seek(0, SeekOrigin.End);
                    var bytes = Encoding.UTF8.GetBytes("Append");
                    fileStream.Write(bytes, 0, bytes.Length);
                }));
            }

            Assert.Equal(Content, File.ReadAllText(source));
        }