public void PresidentTest() { Department dispatcher = new LetterDispatcher(); dispatcher.ProcessLetter("Praise the Loard!"); this._writer.Flush(); Assert.AreEqual("President received the letter: Praise the Loard!\r\n", Encoding.UTF8.GetString(this._stream.ToArray())); }
public void MarketingSectionTest() { Department dispatcher = new LetterDispatcher(); dispatcher.ProcessLetter("Tell them anything."); this._writer.Flush(); Assert.AreEqual("Marketing section received the letter: Tell them anything.\r\n", Encoding.UTF8.GetString(this._stream.ToArray())); }
public void LawSectionTest() { Department dispatcher = new LetterDispatcher(); dispatcher.ProcessLetter("Complaint about everything"); this._writer.Flush(); Assert.AreEqual("Law section received the letter: Complaint about everything\r\n", Encoding.UTF8.GetString(this._stream.ToArray())); }
public void ArchiverTest() { MemoryStream logger = new MemoryStream(); Department dispatcher = new LetterDispatcher(logger); dispatcher.ProcessLetter("a random letter which goes nowhere"); this._writer.Flush(); Assert.AreEqual("a random letter which goes nowhere", Encoding.UTF8.GetString(logger.ToArray())); logger.SetLength(0); dispatcher.ProcessLetter("Praise to Pres"); this._writer.Flush(); Assert.AreEqual("Praise to Pres", Encoding.UTF8.GetString(logger.ToArray())); logger.SetLength(0); dispatcher.ProcessLetter("COMPLAINT"); this._writer.Flush(); Assert.AreEqual("COMPLAINT", Encoding.UTF8.GetString(logger.ToArray())); }
public void TradingSectionTest() { Department dispatcher = new LetterDispatcher(); dispatcher.ProcessLetter("Placing an order here."); this._writer.Flush(); Assert.AreEqual("Trading section received the letter: Placing an order here.\r\n", Encoding.UTF8.GetString(this._stream.ToArray())); }