CounterDroneBackend/test/unit/CounterDrone.Core.Tests/TestPathProviderTests.cs

27 lines
796 B
C#

using System.IO;
using CounterDrone.Core;
using Xunit;
namespace CounterDrone.Core.Tests
{
public class TestPathProviderTests
{
[Fact]
public void AllPaths_ReturnValidDirectories()
{
var root = Path.Combine(Path.GetTempPath(), "tp_test");
var provider = new TestPathProvider(root);
Assert.EndsWith("tp_test", provider.GetDataRoot());
Assert.Contains("main.db", provider.GetMainDbPath());
Assert.Contains("frames", provider.GetFramesDir());
Assert.Contains("models", provider.GetModelsDir());
Assert.True(Directory.Exists(provider.GetFramesDir()));
Assert.True(Directory.Exists(provider.GetModelsDir()));
Directory.Delete(root, true);
}
}
}