public void ReadTestPositive()
        {
            MockRemoteClient client = new MockRemoteClient("http://www.contoso1234.com:8080/letters/readme.html");

            Assert.IsNotNull(client);
            MemoryStream stream     = new MemoryStream();
            string       mockString = "This is a mock response";

            byte[] buffer = ASCIIEncoding.ASCII.GetBytes(mockString);
            stream.Write(buffer, 0, buffer.Length);
            stream.Seek(0, SeekOrigin.Begin);
            client.SetupTestData(stream);
            MemoryStream readData = new MemoryStream();
            int          countRead;

            byte[] readBytes = new byte[4];
            while ((countRead = client.Read(readBytes, 0, 4)) > 0)
            {
                readData.Write(readBytes, 0, countRead);
            }
            readData.Seek(0, SeekOrigin.Begin);
            StreamReader reader = new StreamReader(readData, ASCIIEncoding.ASCII);

            Assert.AreEqual(mockString, reader.ReadToEnd());
        }
        public void ConstructionTestInvalidAddressNegative()
        {
            MockRemoteClient client = new MockRemoteClient("htt1://www.contoso1234.com:8080/letters/readme.html");

            Assert.IsNotNull(client);
            MemoryStream stream = new MemoryStream();

            byte[] buffer = System.Text.ASCIIEncoding.ASCII.GetBytes("This is a mock response");
            stream.Write(buffer, 0, buffer.Length);
            client.SetupTestData(stream);
        }