diff --git a/DiscordChatExporter.Cli.Tests/Specs/DateRangeSpecs.cs b/DiscordChatExporter.Cli.Tests/Specs/DateRangeSpecs.cs index 25e0cec9..58bf0788 100644 --- a/DiscordChatExporter.Cli.Tests/Specs/DateRangeSpecs.cs +++ b/DiscordChatExporter.Cli.Tests/Specs/DateRangeSpecs.cs @@ -5,11 +5,11 @@ using System.Threading.Tasks; using CliFx.Infrastructure; using DiscordChatExporter.Cli.Commands; using DiscordChatExporter.Cli.Tests.Infra; -using DiscordChatExporter.Cli.Tests.Utils; using DiscordChatExporter.Core.Discord; using DiscordChatExporter.Core.Exporting; using FluentAssertions; using JsonExtensions; +using PowerKit; using Xunit; namespace DiscordChatExporter.Cli.Tests.Specs; diff --git a/DiscordChatExporter.Cli.Tests/Specs/FilterSpecs.cs b/DiscordChatExporter.Cli.Tests/Specs/FilterSpecs.cs index 3b09786a..324278b6 100644 --- a/DiscordChatExporter.Cli.Tests/Specs/FilterSpecs.cs +++ b/DiscordChatExporter.Cli.Tests/Specs/FilterSpecs.cs @@ -5,11 +5,11 @@ using System.Threading.Tasks; using CliFx.Infrastructure; using DiscordChatExporter.Cli.Commands; using DiscordChatExporter.Cli.Tests.Infra; -using DiscordChatExporter.Cli.Tests.Utils; using DiscordChatExporter.Core.Exporting; using DiscordChatExporter.Core.Exporting.Filtering; using FluentAssertions; using JsonExtensions; +using PowerKit; using Xunit; namespace DiscordChatExporter.Cli.Tests.Specs; diff --git a/DiscordChatExporter.Cli.Tests/Specs/HtmlContentSpecs.cs b/DiscordChatExporter.Cli.Tests/Specs/HtmlContentSpecs.cs index 601cfdd3..4b1e474d 100644 --- a/DiscordChatExporter.Cli.Tests/Specs/HtmlContentSpecs.cs +++ b/DiscordChatExporter.Cli.Tests/Specs/HtmlContentSpecs.cs @@ -8,6 +8,7 @@ using DiscordChatExporter.Cli.Tests.Infra; using DiscordChatExporter.Cli.Tests.Utils; using DiscordChatExporter.Core.Exporting; using FluentAssertions; +using PowerKit; using Xunit; namespace DiscordChatExporter.Cli.Tests.Specs; diff --git a/DiscordChatExporter.Cli.Tests/Specs/HtmlGroupingSpecs.cs b/DiscordChatExporter.Cli.Tests/Specs/HtmlGroupingSpecs.cs index 627a2468..c3bee420 100644 --- a/DiscordChatExporter.Cli.Tests/Specs/HtmlGroupingSpecs.cs +++ b/DiscordChatExporter.Cli.Tests/Specs/HtmlGroupingSpecs.cs @@ -8,6 +8,7 @@ using DiscordChatExporter.Cli.Tests.Infra; using DiscordChatExporter.Cli.Tests.Utils; using DiscordChatExporter.Core.Exporting; using FluentAssertions; +using PowerKit; using Xunit; namespace DiscordChatExporter.Cli.Tests.Specs; diff --git a/DiscordChatExporter.Cli.Tests/Specs/JsonContentSpecs.cs b/DiscordChatExporter.Cli.Tests/Specs/JsonContentSpecs.cs index ec1e7f1f..dbe413c5 100644 --- a/DiscordChatExporter.Cli.Tests/Specs/JsonContentSpecs.cs +++ b/DiscordChatExporter.Cli.Tests/Specs/JsonContentSpecs.cs @@ -4,10 +4,10 @@ using System.Threading.Tasks; using CliFx.Infrastructure; using DiscordChatExporter.Cli.Commands; using DiscordChatExporter.Cli.Tests.Infra; -using DiscordChatExporter.Cli.Tests.Utils; using DiscordChatExporter.Core.Exporting; using FluentAssertions; using JsonExtensions; +using PowerKit; using Xunit; namespace DiscordChatExporter.Cli.Tests.Specs; diff --git a/DiscordChatExporter.Cli.Tests/Specs/PartitioningSpecs.cs b/DiscordChatExporter.Cli.Tests/Specs/PartitioningSpecs.cs index a763c9aa..89f27696 100644 --- a/DiscordChatExporter.Cli.Tests/Specs/PartitioningSpecs.cs +++ b/DiscordChatExporter.Cli.Tests/Specs/PartitioningSpecs.cs @@ -3,10 +3,10 @@ using System.Threading.Tasks; using CliFx.Infrastructure; using DiscordChatExporter.Cli.Commands; using DiscordChatExporter.Cli.Tests.Infra; -using DiscordChatExporter.Cli.Tests.Utils; using DiscordChatExporter.Core.Exporting; using DiscordChatExporter.Core.Exporting.Partitioning; using FluentAssertions; +using PowerKit; using Xunit; namespace DiscordChatExporter.Cli.Tests.Specs; @@ -17,7 +17,7 @@ public class PartitioningSpecs public async Task I_can_export_a_channel_with_partitioning_based_on_message_count() { // Arrange - using var dir = TempDir.Create(); + using var dir = TempDirectory.Create(); var filePath = Path.Combine(dir.Path, "output.html"); // Act @@ -38,7 +38,7 @@ public class PartitioningSpecs public async Task I_can_export_a_channel_with_partitioning_based_on_file_size() { // Arrange - using var dir = TempDir.Create(); + using var dir = TempDirectory.Create(); var filePath = Path.Combine(dir.Path, "output.html"); // Act diff --git a/DiscordChatExporter.Cli.Tests/Specs/SelfContainedSpecs.cs b/DiscordChatExporter.Cli.Tests/Specs/SelfContainedSpecs.cs index b8a2d677..58865701 100644 --- a/DiscordChatExporter.Cli.Tests/Specs/SelfContainedSpecs.cs +++ b/DiscordChatExporter.Cli.Tests/Specs/SelfContainedSpecs.cs @@ -7,6 +7,7 @@ using DiscordChatExporter.Cli.Tests.Infra; using DiscordChatExporter.Cli.Tests.Utils; using DiscordChatExporter.Core.Exporting; using FluentAssertions; +using PowerKit; using Xunit; namespace DiscordChatExporter.Cli.Tests.Specs; @@ -17,7 +18,7 @@ public class SelfContainedSpecs public async Task I_can_export_a_channel_and_download_all_referenced_assets() { // Arrange - using var dir = TempDir.Create(); + using var dir = TempDirectory.Create(); var filePath = Path.Combine(dir.Path, "output.html"); // Act diff --git a/DiscordChatExporter.Cli.Tests/Utils/TempDir.cs b/DiscordChatExporter.Cli.Tests/Utils/TempDir.cs deleted file mode 100644 index e907755d..00000000 --- a/DiscordChatExporter.Cli.Tests/Utils/TempDir.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.IO; -using System.Reflection; - -namespace DiscordChatExporter.Cli.Tests.Utils; - -internal partial class TempDir(string path) : IDisposable -{ - public string Path { get; } = path; - - public void Dispose() - { - try - { - Directory.Delete(Path, true); - } - catch (DirectoryNotFoundException) { } - } -} - -internal partial class TempDir -{ - public static TempDir Create() - { - var dirPath = System.IO.Path.Combine( - System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) - ?? Directory.GetCurrentDirectory(), - "Temp", - Guid.NewGuid().ToString() - ); - - Directory.CreateDirectory(dirPath); - - return new TempDir(dirPath); - } -} diff --git a/DiscordChatExporter.Cli.Tests/Utils/TempFile.cs b/DiscordChatExporter.Cli.Tests/Utils/TempFile.cs deleted file mode 100644 index 0a686a65..00000000 --- a/DiscordChatExporter.Cli.Tests/Utils/TempFile.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.IO; -using System.Reflection; - -namespace DiscordChatExporter.Cli.Tests.Utils; - -internal partial class TempFile(string path) : IDisposable -{ - public string Path { get; } = path; - - public void Dispose() - { - try - { - File.Delete(Path); - } - catch (FileNotFoundException) { } - } -} - -internal partial class TempFile -{ - public static TempFile Create() - { - var dirPath = System.IO.Path.Combine( - System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) - ?? Directory.GetCurrentDirectory(), - "Temp" - ); - - Directory.CreateDirectory(dirPath); - - var filePath = System.IO.Path.Combine(dirPath, Guid.NewGuid() + ".tmp"); - - return new TempFile(filePath); - } -}