namespace Agent.Core.Tests; internal sealed class TestDirectory : IDisposable { public TestDirectory() { Path = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "agent-mcp-tests", Guid.NewGuid().ToString("N")); Directory.CreateDirectory(Path); } public string Path { get; } public string File(string relativePath, string content) { string path = System.IO.Path.Combine(Path, relativePath); Directory.CreateDirectory(System.IO.Path.GetDirectoryName(path)!); System.IO.File.WriteAllText(path, content); return path; } public void Dispose() => Directory.Delete(Path, true); }