public void ExceptionIsLoggedWhenLoggerExists()
        {
            var lg = new MockLoggingProvider();
            var mp = new BaseMessageProvider(lg);

            mp.AddException(new Exception("Test Exception"));
            Assert.IsTrue(lg.Logs.Any());
            Assert.AreEqual(Severity.Fatal, lg.Logs[0].Level);
            Assert.AreEqual("Test Exception", lg.Logs[0].Message);
        }
        public void MessageIsAddedWithoutLogger()
        {
            var mp = new BaseMessageProvider(true);

            mp.AddMessage(MessageType.Error, "Test Error");
            Assert.IsNull(mp.Logger);
            Assert.IsTrue(mp.Messages.Any());
            Assert.AreEqual(MessageType.Error, mp.Messages.First().Type);
            Assert.AreEqual("Test Error", mp.Messages.First().Text);
        }
        public void MessageAddedIsAlsoLoggedWhenLoggerExists()
        {
            var lg = new MockLoggingProvider();
            var mp = new BaseMessageProvider(lg);

            mp.AddMessage(MessageType.Error, "Test Error");
            Assert.IsTrue(lg.Logs.Any());
            Assert.AreEqual(Severity.Error, lg.Logs[0].Level);
            Assert.AreEqual("Test Error", lg.Logs[0].Message);
        }