private void VerifyCommandArgs(Action <Mock <IVerifyCommandRunner>, CommandLineApplication, Func <LogLevel> > verify) { // Arrange var logLevel = LogLevel.Information; var logger = new TestCommandOutputLogger(); var testApp = new CommandLineApplication(); var mockCommandRunner = new Mock <IVerifyCommandRunner>(); mockCommandRunner .Setup(m => m.ExecuteCommandAsync(It.IsAny <VerifyArgs>())) .Returns(Task.FromResult(0)); testApp.Name = "dotnet nuget_test"; VerifyCommand.Register(testApp, () => logger, ll => logLevel = ll, () => mockCommandRunner.Object); // Act & Assert verify(mockCommandRunner, testApp, () => logLevel); }