public TestContext(Composer composer, TestFilesRepository testFilesRepository, string testFolder) { if (composer == null) throw new ArgumentNullException(nameof(composer)); if (string.IsNullOrWhiteSpace(testFolder)) throw new ArgumentNullException(nameof(testFolder)); _viewModel = composer.Compose(); _composer = composer; _rootFolder = testFolder; _sourceDirectory = Path.Combine(_rootFolder, "Source"); _targetDirectory = Path.Combine(_rootFolder, "Target"); _testFilesRepository = testFilesRepository; if (!Directory.Exists(SourceDirectory)) { Directory.CreateDirectory(SourceDirectory); } if (!Directory.Exists(TargetDirectory)) { Directory.CreateDirectory(TargetDirectory); } _logger = _composer.Resolve<Func<string, ILogger>>()("TestContext"); _logger.Info("Root folder is " + _rootFolder); _logger.Info("Test context hashcode is " + GetHashCode()); }
public TestFilesSetup(string folder, TestFilesRepository _testFilesRepository, ILogger logger) { this._testFilesRepository = _testFilesRepository; this._folder = folder; _logger = logger; }