public void Messages_have_different_colors() { KeyMessageCollector keyMessageCollector = new KeyMessageCollector(); keyMessageCollector.AddMessage("first"); keyMessageCollector.AddMessage("second"); KeyViewModel[] keyViewModels = keyMessageCollector.GetMessagesForDisplay().ToArray(); Assert.AreNotEqual(keyViewModels[0].Color, keyViewModels[1].Color); }
public void Added_messages_are_retained() { KeyMessageCollector keyMessageCollector = new KeyMessageCollector(); keyMessageCollector.AddMessage("first"); keyMessageCollector.AddMessage("second"); Assert.IsTrue(keyMessageCollector.GetMessagesForDisplay().Any(x => x.Text == "first")); Assert.IsTrue(keyMessageCollector.GetMessagesForDisplay().Any(x => x.Text == "second")); }
public void Added_messages_go_to_the_front() { KeyMessageCollector collector = new KeyMessageCollector(); collector.AddMessage("first"); KeyViewModel[] messagesForDisplay = collector.GetMessagesForDisplay().ToArray(); Assert.AreEqual("first", messagesForDisplay[0].Text); collector.AddMessage("second"); messagesForDisplay = collector.GetMessagesForDisplay().ToArray(); Assert.AreEqual("second", messagesForDisplay[0].Text); Assert.AreEqual("first", messagesForDisplay[1].Text); }
public void No_more_than_10_messages_are_displayed() { KeyMessageCollector keyMessageCollector = new KeyMessageCollector(); keyMessageCollector.AddMessage("1"); keyMessageCollector.AddMessage("2"); keyMessageCollector.AddMessage("3"); keyMessageCollector.AddMessage("4"); keyMessageCollector.AddMessage("5"); keyMessageCollector.AddMessage("6"); keyMessageCollector.AddMessage("7"); keyMessageCollector.AddMessage("8"); keyMessageCollector.AddMessage("9"); keyMessageCollector.AddMessage("10"); keyMessageCollector.AddMessage("11"); keyMessageCollector.AddMessage("12"); Assert.AreEqual(10, keyMessageCollector.GetMessagesForDisplay().Count()); }