SDT/tests/DevTool.Tests/SetupStateServiceTests.cs
2026-03-01 20:52:56 -06:00

20 lines
589 B
C#

using Sdt.Core;
using Xunit;
namespace DevTool.Tests;
public sealed class SetupStateServiceTests
{
[Fact]
public void MarkCompleted_CreatesStateFile_AndIsFirstRunBecomesFalse()
{
var root = Path.Combine(Path.GetTempPath(), "sdt-setupstate-" + Guid.NewGuid().ToString("N"));
Directory.CreateDirectory(root);
Assert.True(SetupStateService.IsFirstRun(root));
SetupStateService.MarkCompleted(root, "0.1.0");
Assert.False(SetupStateService.IsFirstRun(root));
Assert.True(File.Exists(SetupStateService.GetStatePath(root)));
}
}