コード例 #1
0
        public void StatusMessage_AddOneMessage_MessageAddedAndHandlerCalled()
        {
            var           numMessagesReportedArrived = 0;
            StatusMessage receivedMessage            = null;
            var           handler = new EventHandler <StatusMessageEventArgs>((s, e) =>
            {
                numMessagesReportedArrived = e.Messages.Count();
                receivedMessage            = e.Messages.FirstOrDefault();
            });

            var severity = MessageSeverity.Status;
            var message  = "Howdy!";

            StatusMessage.MessagesArrived += handler;
            StatusMessage.AddMessage(this, MessageSeverity.Status, message);

            Assert.Equal(1, numMessagesReportedArrived);
            Assert.Equal(severity, receivedMessage.Severity);
            Assert.Equal(message, receivedMessage.Message);

            StatusMessage.MessagesArrived -= handler;
            StatusMessage.ClearMessages();
        }