Пример #1
0
        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);
        }