Exemplo n.º 1
0
        public void TestWrite()
        {
            using(var stringWriter = new StringWriter())
            using(var messageWriter = new RawMessageTextWriter(stringWriter)) {
                messageWriter.Write(messageA);
                messageWriter.Write(messageB);

                Assert.AreEqual(messageA + "\r\n" + messageB + "\r\n", stringWriter.ToString());
            }
        }
Exemplo n.º 2
0
        public void MessageSend()
        {
            ICollection<RawMessage> inputMessages = new List<RawMessage>();

            inputMessages.Add(new RawMessage("THEGAME", "a", "b", "cd ef g"));

            string expectedOutput = string.Join("\r\n", inputMessages.Select((message) => message.ToString()).ToArray()) + "\r\n";

            var reader = new IO.Helpers.DummyRawMessageReader();

            using(var stringWriter = new StringWriter())
            using(var writer = new RawMessageTextWriter(stringWriter)) {
                using(var client = new Ondit.Client.Client(reader, writer)) {
                    foreach(var message in inputMessages) {
                        client.SendMessage(message);
                    }

                    Assert.AreEqual(expectedOutput, stringWriter.ToString());
                }
            }
        }