/// <summary>
        /// Initializes a new instance of the <see cref="PDFGeneratorController" /> class
        /// </summary>
        /// <param name="pdfGeneratorBusinessService">PDF generator business service</param>
        /// <param name="loggingHelper">Logging helper</param>
        public PDFGeneratorController(IPDFGeneratorBusinessService pdfGeneratorBusinessService, ILoggingHelper loggingHelper)
        {
            // Validate the arguments
            if (pdfGeneratorBusinessService == null)
            {
                throw new ArgumentNullException(nameof(pdfGeneratorBusinessService));
            }
            if (loggingHelper == null)
            {
                throw new ArgumentNullException(nameof(loggingHelper));
            }


            // Store the injected dependencies
            this.pdfGeneratorBusinessService = pdfGeneratorBusinessService;
            this.loggingHelper = loggingHelper;
        }
        public void SetUp()
        {
            // Set up the configuration helper
            this.mockConfigurationHelper = CreateMock <IConfigurationHelper>();
            const string PdfReportFolderPath = @"C:\RMData\UnitTest\PDFReports";

            this.mockConfigurationHelper.Setup(x => x.ReadAppSettingsConfigurationValues(PdfReportFolderPathConfigurationKey)).Returns(PdfReportFolderPath);

            // Set up the logging helper
            var mockTraceManager = new Mock <IRMTraceManager>();

            mockTraceManager.Setup(x => x.StartTrace(It.IsAny <string>(), It.IsAny <Guid>()));
            this.mockLoggingHelper = CreateMock <ILoggingHelper>();
            this.mockLoggingHelper.Setup(x => x.RMTraceManager).Returns(mockTraceManager.Object);

            // Set up the test candidate
            testCandidate = new PDFGeneratorBusinessService(mockConfigurationHelper.Object, mockLoggingHelper.Object);
        }