/// <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); }