|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.DotNet.Cli.Utils;
namespace Microsoft.DotNet.Cli.New.IntegrationTests
{
public partial class DotnetNewSearchTests
{
[Theory]
[InlineData("--search")]
[InlineData("search")]
public Task CannotExecuteEmptyCriteria(string testCase)
{
CommandResult commandResult = new DotnetNewCommand(_log, testCase)
.WithCustomHive(_sharedHome.HomeDirectory)
.Execute();
commandResult.Should().Fail();
return Verify(commandResult.StdErr)
.UseTextForParameters("common")
.DisableRequireUniquePrefix();
}
[Fact]
public Task CanShowMessageInCaseShortNameConflict()
{
string customHivePath = CreateTemporaryFolder(folderName: "Home");
InstallTestTemplate("TemplateWithConflictShortName", _log, customHivePath);
CommandResult commandResult = new DotnetNewCommand(_log, "search", "do-not-exist")
.WithCustomHive(customHivePath)
.WithoutBuiltInTemplates()
.Execute();
commandResult
.Should()
.Fail();
return Verify(commandResult.StdOut);
}
}
}
|