/// <summary> /// Initializes a new instance of the <see cref="TestStepProcessor"/> class. /// </summary> /// <param name="testFileLocation"> /// The function that takes the name of the test step and returns the full path to the directory containing the files for the /// given test step. /// </param> /// <param name="reportFileUploader"> /// The function that is used to upload the report files for the current test step. /// </param> /// <param name="diagnostics">The object that provides the diagnostics methods for the application.</param> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="testFileLocation"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="reportFileUploader"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="diagnostics"/> is <see langword="null" />. /// </exception> protected TestStepProcessor( RetrieveFileDataForTestStep testFileLocation, UploadReportFilesForTestStep reportFileUploader, SystemDiagnostics diagnostics) { { Lokad.Enforce.Argument(() => testFileLocation); Lokad.Enforce.Argument(() => reportFileUploader); Lokad.Enforce.Argument(() => diagnostics); } m_TestFileLocation = testFileLocation; m_ReportFileUploader = reportFileUploader; m_Diagnostics = diagnostics; }
/// <summary> /// Initializes a new instance of the <see cref="XCopyDeployTestStepProcessor"/> class. /// </summary> /// <param name="testFileLocation"> /// The function that takes the name of the test step and returns the full path to the directory containing the files for the /// given test step. /// </param> /// <param name="reportFileUploader"> /// The function that is used to upload the report files for the current test step. /// </param> /// <param name="diagnostics">The object that provides the diagnostics methods for the application.</param> /// <param name="fileSystem">The object that provides access to the file system.</param> /// <param name="sectionBuilder">The section builder.</param> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="testFileLocation"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="reportFileUploader"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="diagnostics"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="fileSystem"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="sectionBuilder"/> is <see langword="null" />. /// </exception> public XCopyDeployTestStepProcessor( RetrieveFileDataForTestStep testFileLocation, UploadReportFilesForTestStep reportFileUploader, SystemDiagnostics diagnostics, IFileSystem fileSystem, ITestSectionBuilder sectionBuilder) : base(testFileLocation, reportFileUploader, diagnostics) { { Lokad.Enforce.Argument(() => fileSystem); Lokad.Enforce.Argument(() => sectionBuilder); } m_FileSystem = fileSystem; m_SectionBuilder = sectionBuilder; }
/// <summary> /// Initializes a new instance of the <see cref="ConsoleExecuteTestStepProcessor"/> class. /// </summary> /// <param name="testFileLocation"> /// The function that takes the name of the test step and returns the full path to the directory containing the files for the /// given test step. /// </param> /// <param name="reportFileUploader"> /// The function that is used to upload the report files for the current test step. /// </param> /// <param name="diagnostics">The object that provides the diagnostics methods for the application.</param> /// <param name="runner">The object that is used to execute console applications.</param> /// <param name="fileSystem">The object that provides access to the file system.</param> /// <param name="sectionBuilder">The section builder.</param> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="testFileLocation"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="reportFileUploader"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="diagnostics"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="runner"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="fileSystem"/> is <see langword="null" />. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="sectionBuilder"/> is <see langword="null" />. /// </exception> public ConsoleExecuteTestStepProcessor( RetrieveFileDataForTestStep testFileLocation, UploadReportFilesForTestStep reportFileUploader, SystemDiagnostics diagnostics, IRunConsoleApplications runner, IFileSystem fileSystem, ITestSectionBuilder sectionBuilder) : base(testFileLocation, reportFileUploader, diagnostics) { { Lokad.Enforce.Argument(() => runner); Lokad.Enforce.Argument(() => fileSystem); Lokad.Enforce.Argument(() => sectionBuilder); } m_Runner = runner; m_FileSystem = fileSystem; m_SectionBuilder = sectionBuilder; }