public void JobToBeExecuted()
        {
            var log = new Mock<ILog>();
            var context = new Mock<IJobExecutionContext>();
            var listener = new JobLogger(log.Object);
            var jobDetail = new Mock<IJobDetail>();

            jobDetail.Setup(k => k.JobType)
                   .Returns(typeof(Type));

            context.Setup(k => k.JobDetail)
                   .Returns(jobDetail.Object);

            listener.JobToBeExecuted(context.Object);

            log.Verify(k => k.InfoFormat(It.IsAny<string>(), "Type"));
        }
        public void JobThrewException()
        {
            var log = new Mock<ILog>();
            var context = new Mock<IJobExecutionContext>();
            var listener = new JobLogger(log.Object);
            var jobDetail = new Mock<IJobDetail>();

            jobDetail.Setup(k => k.JobType)
                   .Returns(typeof(Type));

            context.Setup(k => k.JobDetail)
                   .Returns(jobDetail.Object);

            var exception = new JobExecutionException("", new Exception("", new Exception("message")));
            
            listener.JobWasExecuted(context.Object, exception);

            log.Verify(k => k.ErrorFormat(It.IsAny<string>(), "Type", "message"));
        }