SOLID refactoring: Abstract prerequisite checks into IPrerequisiteVerifier to bypass physical OS checks and fix Gitea CI/CD test run
Build and Test / build (push) Successful in 1m14s

This commit is contained in:
Marek Novák
2026-07-02 00:02:37 +02:00
parent dd7f1cdaa4
commit 8784ba7b57
7 changed files with 29 additions and 11 deletions
+4 -2
View File
@@ -13,12 +13,13 @@ namespace NixWslWrapper.Tests
public void CliController_ForwardArguments_ShouldReturnExecutorExitCode()
{
var mockExecutor = new Mock<ICommandExecutor>();
var mockVerifier = new Mock<IPrerequisiteVerifier>();
var expectedResult = new ExecutionResult(42);
mockExecutor
.Setup(m => m.Execute(It.IsAny<NixArguments>(), It.IsAny<WslTarget>()))
.Returns(expectedResult);
var controller = new CliController(mockExecutor.Object);
var controller = new CliController(mockExecutor.Object, mockVerifier.Object);
string[] cliArgs = new[] { "run", "nixpkgs#hello" };
int exitCode = controller.Run(cliArgs);
@@ -34,7 +35,8 @@ namespace NixWslWrapper.Tests
public void CliController_HelpMenuFlag_ShouldReturnZeroImmediately()
{
var mockExecutor = new Mock<ICommandExecutor>();
var controller = new CliController(mockExecutor.Object);
var mockVerifier = new Mock<IPrerequisiteVerifier>();
var controller = new CliController(mockExecutor.Object, mockVerifier.Object);
string[] cliArgs = new[] { "--wsl-help" };
int exitCode = controller.Run(cliArgs);