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()); } }
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()); } } }