public void WhenExecuteCommandWithRegisteredParameters_CommandManager_ShouldShowList() { var path1 = "my.path1"; var path2 = "my.path2"; var name1 = "myname1"; var name2 = "myname2"; var registeredPipelines = new List <RegisteredPipeline>() { new RegisteredPipeline(path1, name1, null), new RegisteredPipeline(path2, name2, null) }; var storedDataService = new StoredDataServiceMock() { GetPipelinesReturn = registeredPipelines }; var commandDefinition = new ShowPipelinesCommand(storedDataService); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); instance.OnLog += Instance_OnLog; var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName()); instance.ExecuteInputRequest(inputRequest); var expected = registeredPipelines.ToDisplayList( k => $"{k.PipelineName} => {k.Description} located at {k.Path}", ShowPipelinesCommand.ListHeaderDisplay, ShowPipelinesCommand.ListFirstCharLine); var actual = _loggerServiceMock.Logs.First(); Assert.Equal(expected, actual); }
public void WhenExecuteCommandWithZeroRegisteredParameters_CommandManager_ShouldShowZeroMessage() { var storedDataService = new StoredDataServiceMock() { GetPipelinesReturn = new List <RegisteredPipeline>() }; var commandDefinition = new ShowPipelinesCommand(storedDataService); var instance = new CommandManager(_loggerServiceMock, storedDataService, _cryptoServiceMock); instance.RegisterCommand(commandDefinition); instance.OnLog += Instance_OnLog; var inputRequest = new InputRequest( commandDefinition.GetInvocationCommandName()); instance.ExecuteInputRequest(inputRequest); var expected = ShowPipelinesCommand.ZeroRegisteredMessage; var actual = _loggerServiceMock.Logs.First(); Assert.Equal(expected, actual); }