示例#1
0
        public void ReadDisposesTheStream()
        {
            var stream = new MemoryStream(Encoding.UTF8.GetBytes(Guid.NewGuid().ToString()));

            var service = new ReadStreamAsString(stream, Encoding.UTF8);

            service.Read();

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

            Logger logger = new Logger();

            var service = new ReadStreamAsString(stream, Encoding.UTF8);
            var result  = service.Read();

            Assert.AreEqual(result.Content, value);
        }
示例#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 ReadStreamAsString(stream, Encoding.UTF8);

            stream.Dispose();

            var result = service.Read();

            Assert.IsNotNull(result);
        }
示例#4
0
        public void ThrowsExceptionWhenEncodingIsNull()
        {
            var stream = new Mock <Stream>();

            var service = new ReadStreamAsString(stream.Object, null);
        }
示例#5
0
 public void ThrowsExceptionWhenStreamIsNull()
 {
     var service = new ReadStreamAsString(null, Encoding.UTF8);
 }