public void WriteCompressedTest()
        {
            // To small content to get compressed
            var content = new string('X', 1024);

            byte[] buffer;

            using (var ms = new MemoryStream())
            {
                using (var bz = new BizTalkMessagePartStream(ms, StreamMode.Write))
                    using (var sw = new StreamWriter(bz))
                    {
                        sw.Write(content);
                    }

                buffer = ms.ToArray();
            }

            // Compression bit should not be set
            Assert.AreEqual(1, buffer[0]);

            using (var ms = new MemoryStream(buffer))
                using (var bz = new BizTalkMessagePartStream(ms, StreamMode.Read))
                    using (var sr = new StreamReader(bz))
                    {
                        Assert.AreEqual(content, sr.ReadToEnd());
                    }
        }
 public void UncompressedSingleBlockStreamTest()
 {
     using (var ms = new MemoryStream(singleXBuffer))
         using (var bs = new BizTalkMessagePartStream(ms, StreamMode.Read))
             using (var sr = new StreamReader(bs))
             {
                 Assert.AreEqual("X", sr.ReadToEnd());
             }
 }
        public void CompressedSingleBlockStreamTest()
        {
            using (var ms = new MemoryStream(singleBlock1024XBuffer))
                using (var bs = new BizTalkMessagePartStream(ms, StreamMode.Read))
                    using (var sr = new StreamReader(bs))
                    {
                        string content = sr.ReadToEnd();

                        Assert.AreEqual(1024, content.Length);

                        for (int i = 0; i < content.Length; i++)
                        {
                            Assert.AreEqual('X', content[i], "Char at offset " + i + " was not X as expected");
                        }
                    }
        }