public void ShouldThowExceptionIfNullLinesRead()
 {
     var readLines = Substitute.For<ICommunication>();
     readLines.ReadLine().Returns(string.Empty);
     var subjectUnderTest = new ReadUntillEndRecieved(readLines);
     subjectUnderTest.Next();
 }
        public void ShouldReadAllLinesExceptTheEndString()
        {
            var readLines = Substitute.For<ICommunication>();
            readLines.ReadLine().Returns(
                JsonStrings.HandshakeMessageIn().First(),
                JsonStrings.HandshakeMessageIn().Skip(1).ToArray());
            var expected = JsonStrings.HandshakeMessageIn().WithoutEnd().ToSingleString();

            var subjectUnderTest = new ReadUntillEndRecieved(readLines);

            Assert.That(subjectUnderTest.Next(), Is.EqualTo(expected));
        }