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))); } }