20 lines
589 B
C#
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)));
|
|
}
|
|
}
|