public override void ExecuteCommand()
{
// Convert to update
var action = Arguments.FirstOrDefault();
// TODO: Change these in to switches so we don't have to parse them here.
if (String.IsNullOrEmpty(action) || action.Equals("List", StringComparison.OrdinalIgnoreCase))
{
PrintRegisteredSources();
}
else if (action.Equals("Add", StringComparison.OrdinalIgnoreCase))
{
AddNewSource();
}
else if (action.Equals("Remove", StringComparison.OrdinalIgnoreCase))
{
RemoveSource();
}
else if (action.Equals("Enable", StringComparison.OrdinalIgnoreCase))
{
EnableOrDisableSource(enabled: true);
}
else if (action.Equals("Disable", StringComparison.OrdinalIgnoreCase))
{
EnableOrDisableSource(enabled: false);
}
else if (action.Equals("Update", StringComparison.OrdinalIgnoreCase))
{
UpdatePackageSource();
}
}
public void ProvidingListArgumentListsPackageSources() { // Arrange var packageSourceProvider = new Mock<IPackageSourceProvider>(); packageSourceProvider.Setup(c => c.LoadPackageSources()).Returns(new[] { new PackageSource("FirstSource", "FirstName", isEnabled: false) }); var sourceCommand = new SourcesCommand() { SourceProvider = packageSourceProvider.Object }; sourceCommand.Arguments.Add("list"); var console = new MockConsole(); string expectedText = @"Registered Sources: 1. FirstName [Disabled] FirstSource "; sourceCommand.Console = console; // Act sourceCommand.ExecuteCommand(); // Assert Assert.Equal(expectedText, console.Output); }