예제 #1
0
        public void DoesNotDisposeTheStream()
        {
            var stream = new MemoryStream(Encoding.UTF8.GetBytes(Guid.NewGuid().ToString()));

            var service = new ReadStreamToTemporaryFile(stream);
            var result  = service.Read();

            result.TemporaryFile.Dispose();

            Assert.IsTrue(stream.CanRead == true);
        }
예제 #2
0
        public void ReadsTheStream()
        {
            string value  = Guid.NewGuid().ToString();
            var    stream = new MemoryStream(Encoding.UTF8.GetBytes(value));

            var service = new ReadStreamToTemporaryFile(stream);
            var result  = service.Read();

            string content = File.ReadAllText(result.TemporaryFile.FileName);

            result.TemporaryFile.Dispose();

            Assert.AreEqual(value, content);
        }
예제 #3
0
        public void DoesNotThrowExceptionWhenStreamIsDisposed()
        {
            var stream = new MemoryStream();

            using (var sw = new StreamWriter(stream))
            {
                sw.Write(Guid.NewGuid().ToString());
                sw.Flush();
            }

            var service = new ReadStreamToTemporaryFile(stream);

            stream.Dispose();

            var result = service.Read();

            Assert.IsNotNull(result);
        }
예제 #4
0
 public void ThrowsExceptionWhenStreamIsNull()
 {
     var service = new ReadStreamToTemporaryFile(null);
 }