public void WriteExceptionWithErrorEnabledIsFalseWillNotBeCalled()
        {
            //Arrange
            var message = "some-arbitrary-message";
            var ex      = new Exception(message);

            var log4net = Mock.Create <log4net.ILog>();

            Mock.Arrange(() => log4net.IsErrorEnabled).Returns(false);
            Mock.Arrange(() => log4net.ErrorFormat(Arg.AnyString, Arg.AnyString, Arg.AnyString, Arg.AnyString, Arg.AnyString, Arg.AnyString))
            .IgnoreInstance()
            .OccursNever();

            //Act
            LogBase.WriteException(message, ex);

            //Assert
            Mock.Assert(log4net);
        }
        public void WriteExceptionWithErrorEnabledIsTrueWillBeCalled()
        {
            //Arrange
            var message = "some-arbitrary-message";
            var ex      = new Exception(message);

            var log4net = Mock.Create <log4net.ILog>();

            Mock.Arrange(() => log4net.IsErrorEnabled).Returns(true);
            Mock.Arrange(() => log4net.ErrorFormat(Arg.AnyString, ex.GetType().Name, ex.Source, message, ex.Message, Arg.AnyString))
            .IgnoreInstance()
            .OccursOnce();

            //Act
            LogBase.WriteException(message, ex);

            //Assert
            Mock.Assert(log4net);
        }