예제 #1
0
        public void ReceivesTheUserNameWhenTheResponseIsChuncked()
        {
            // given
            var userName     = "******";
            var message      = "message";
            var memoryStream = new ChunkedStringStream(userName, message);
            var participant  = new ParticipantS(memoryStream);

            // when
            participant.ReceiveUsername();
            participant.RetrieveMessage();

            // then
            Assert.Equal(userName, participant.UserName);
            Assert.Equal(message, participant.Message);
        }
예제 #2
0
        public void ReceivesTheUserName()
        {
            // given
            var userName     = "******";
            var memoryStream = new MemoryStream();
            var size         = BitConverter.GetBytes((short)userName.Length);

            memoryStream.Write(size);
            memoryStream.Write(Encoding.ASCII.GetBytes(userName));
            memoryStream.Seek(0, SeekOrigin.Begin);

            var participant = new ParticipantS(memoryStream);

            // when
            participant.ReceiveUsername();

            // then
            Assert.Equal(userName, participant.UserName);
        }
예제 #3
0
        public void ReceivesMessage()
        {
            var user    = "******";        // 14
            var message = "This is a test string"; // 21
            var ms      = new MemoryStream();

            ms.Write(BitConverter.GetBytes((short)user.Length));
            ms.Write(Encoding.ASCII.GetBytes(user));
            ms.Write(BitConverter.GetBytes((short)message.Length));
            ms.Write(Encoding.ASCII.GetBytes(message));
            ms.Seek(0, SeekOrigin.Begin);

            var participant = new ParticipantS(ms);

            participant.ReceiveUsername();
            participant.RetrieveMessage();

            Assert.Equal(message, participant.Message);
            Assert.Equal(user, participant.UserName);
        }