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
Build and Test / build (push) Successful in 1m14s
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user