Fix isolation in tests

This commit is contained in:
Tyrrrz
2021-07-19 21:07:36 +03:00
parent 28de1053f6
commit 9c25bceabf
4 changed files with 22 additions and 16 deletions

View File

@@ -7,19 +7,25 @@ namespace DiscordChatExporter.Cli.Tests.Fixtures
{
public string DirPath => Path.Combine(
Path.GetDirectoryName(typeof(TempOutputFixture).Assembly.Location) ?? Directory.GetCurrentDirectory(),
"Temp"
"Temp",
Guid.NewGuid().ToString()
);
public TempOutputFixture() => Directory.CreateDirectory(DirPath);
public string GetTempFilePath(string fileName) => Path.Combine(DirPath, fileName);
public string GetTempFilePath() => Path.Combine(DirPath, Guid.NewGuid().ToString());
public string GetTempFilePath() => GetTempFilePath(Guid.NewGuid().ToString());
public string GetTempFilePath(string extension) => Path.ChangeExtension(GetTempFilePath(), extension);
public void Dispose()
{
if (Directory.Exists(DirPath))
try
{
Directory.Delete(DirPath, true);
}
catch (DirectoryNotFoundException)
{
}
}
}
}