public void ShouldCleanupTempResultsFolder()
        {
            var resultsDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
            var json             = $"{{\"allure\":{{\"directory\": {JsonConvert.ToString(resultsDirectory)}}}}}";
            var config           = AllureConfiguration.ReadFromJObject(JObject.Parse(json));

            Directory.CreateDirectory(resultsDirectory);
            File.WriteAllText(Path.Combine(resultsDirectory, Path.GetRandomFileName()), "");

            new FileSystemResultsWriter(config).CleanUp();
            Assert.IsEmpty(Directory.GetFiles(resultsDirectory));
        }
        public void ShouldUseTempPathIfNoAccessToResultsDirectory()
        {
            var config      = AllureConfiguration.ReadFromJObject(JObject.Parse(@"{allure:{}}"));
            var expectedDir = Path.Combine(Path.GetTempPath(), AllureConstants.DEFAULT_RESULTS_FOLDER);
            var moq         = new Mock <FileSystemResultsWriter>(config)
            {
                CallBase = true
            };

            moq.Setup(x => x.HasDirectoryAccess(It.IsAny <string>())).Returns(false);
            Assert.AreEqual(expectedDir, moq.Object.ToString());
        }