Exemple #1
0
        public void Dispose_CanWriteToSink()
        {
            // arrange
            using (var sink = new MemoryStream())
                using (var reader = new StreamReader(sink))
                {
                    using (var msStub = new MemoryStreamProxy(sink, FileIdentifier.FromPath(@"c:\somefile.txt"), Substitute.For <IDiskDriver>()))
                        using (var writer = new StreamWriter(msStub))
                        {
                            writer.WriteLine("TEST");
                        }

                    // assert
                    var result = reader.ReadLine();
                    Assert.AreEqual("TEST", result);
                }
        }
Exemple #2
0
        public void Dispose_CanUpdateTimes()
        {
            // arrange
            var driver = Substitute.For <IDiskDriver>();
            var id     = FileIdentifier.FromPath(@"c:\somefile.txt");

            using (var sink = new MemoryStream())
            {
                using (var msStub = new MemoryStreamProxy(sink, id, driver))
                    using (var writer = new StreamWriter(msStub))
                    {
                        writer.WriteLine("TEST");
                    }

                // assert
                driver.Received().SetLastAccessTime(id, Arg.Any <DateTime>());
                driver.Received().SetLastWriteTime(id, Arg.Any <DateTime>());
            }
        }