From 1295f7f41d0f026432daf33dacc2dbccda2b54c3 Mon Sep 17 00:00:00 2001 From: Roman Marusyk Date: Sun, 3 Nov 2024 02:20:10 +0200 Subject: [PATCH 1/5] Add Initial version of 'dotnet sln list' alias --- .../DotNet/Sln/List/DotNetSlnListerFixture.cs | 44 ++++++ .../DotNet/Sln/List/DotNetSlnListerTests.cs | 147 ++++++++++++++++++ src/Cake.Common/Tools/DotNet/DotNetAliases.cs | 89 +++++++++++ .../DotNet/Sln/List/DotNetSlnListSettings.cs | 13 ++ .../Tools/DotNet/Sln/List/DotNetSlnLister.cs | 109 +++++++++++++ .../Tools/DotNet/DotNetAliases.cake | 15 ++ 6 files changed, 417 insertions(+) create mode 100644 src/Cake.Common.Tests/Fixtures/Tools/DotNet/Sln/List/DotNetSlnListerFixture.cs create mode 100644 src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs create mode 100644 src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnListSettings.cs create mode 100644 src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs diff --git a/src/Cake.Common.Tests/Fixtures/Tools/DotNet/Sln/List/DotNetSlnListerFixture.cs b/src/Cake.Common.Tests/Fixtures/Tools/DotNet/Sln/List/DotNetSlnListerFixture.cs new file mode 100644 index 0000000000..0fbdbe7d85 --- /dev/null +++ b/src/Cake.Common.Tests/Fixtures/Tools/DotNet/Sln/List/DotNetSlnListerFixture.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Collections.Generic; +using Cake.Common.Tools.DotNet.Sln.List; + +namespace Cake.Common.Tests.Fixtures.Tools.DotNet.Sln.List +{ + internal sealed class DotNetSlnListerFixture : DotNetFixture + { + public string Solution { get; set; } + + public string StandardError { get; set; } + + public IEnumerable Projects { get; private set; } + + public void GivenProjectsResult() + { + ProcessRunner.Process.SetStandardOutput(new string[] + { + "Project(s)", + "--------------------", + "Common\\Common.AspNetCore\\Common.AspNetCore.csproj", + "Common\\Common.Messaging\\Common.Messaging.csproj", + "Common\\Common.Utilities\\Common.Utilities.csproj" + }); + } + + public void GivenErrorResult() + { + ProcessRunner.Process.SetStandardError(new string[] + { + StandardError + }); + } + + protected override void RunTool() + { + var tool = new DotNetSlnLister(FileSystem, Environment, ProcessRunner, Tools); + Projects = tool.List(Solution, Settings); + } + } +} diff --git a/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs b/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs new file mode 100644 index 0000000000..b0fd5e59ba --- /dev/null +++ b/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs @@ -0,0 +1,147 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using Cake.Common.Tests.Fixtures.Tools.DotNet.Sln.List; +using Cake.Common.Tools.DotNet; +using Cake.Testing; +using Xunit; + +namespace Cake.Common.Tests.Unit.Tools.DotNet.Sln.List +{ + public sealed class DotNetSlnListerTests + { + public sealed class TheListMethod + { + [Fact] + public void Should_Throw_If_Process_Was_Not_Started() + { + // Given + var fixture = new DotNetSlnListerFixture(); + fixture.GivenProcessCannotStart(); + + // When + var result = Record.Exception(() => fixture.Run()); + + // Then + AssertEx.IsCakeException(result, ".NET CLI: Process was not started."); + } + + [Fact] + public void Should_Throw_If_Process_Has_A_Non_Zero_Exit_Code() + { + // Given + var fixture = new DotNetSlnListerFixture(); + fixture.GivenProcessExitsWithCode(1); + + // When + var result = Record.Exception(() => fixture.Run()); + + // Then + AssertEx.IsCakeException(result, ".NET CLI: Process returned an error (exit code 1)."); + } + + [Fact] + public void Should_Throw_If_Settings_Are_Null() + { + // Given + var fixture = new DotNetSlnListerFixture(); + fixture.Settings = null; + fixture.GivenDefaultToolDoNotExist(); + + // When + var result = Record.Exception(() => fixture.Run()); + + // Then + AssertEx.IsArgumentNullException(result, "settings"); + } + + [Fact] + public void Should_Not_Add_Solution_Argument() + { + // Given + var fixture = new DotNetSlnListerFixture(); + fixture.Solution = null; + + // When + var result = fixture.Run(); + + // Then + Assert.Equal("sln list", result.Args); + } + + [Fact] + public void Should_Add_Solution_Argument() + { + // Given + var fixture = new DotNetSlnListerFixture(); + fixture.Solution = "ToDo.sln"; + + // When + var result = fixture.Run(); + + // Then + Assert.Equal("sln \"ToDo.sln\" list", result.Args); + } + + [Fact] + public void Should_Add_Additional_Arguments() + { + // Given + var fixture = new DotNetSlnListerFixture(); + fixture.Solution = "ToDo.sln"; + fixture.Settings.Verbosity = DotNetVerbosity.Diagnostic; + + // When + var result = fixture.Run(); + + // Then + var expected = "sln \"ToDo.sln\" list --verbosity diagnostic"; + Assert.Equal(expected, result.Args); + } + + [Fact] + public void Should_Return_Correct_List_Of_Projects() + { + // Given + var fixture = new DotNetSlnListerFixture(); + fixture.GivenProjectsResult(); + + // When + var result = fixture.Run(); + + // Then + Assert.Collection(fixture.Projects, + item => + { + Assert.Equal(item, "Common\\Common.AspNetCore\\Common.AspNetCore.csproj"); + }, + item => + { + Assert.Equal(item, ".Common\\Common.Messaging\\Common.Messaging.csproj"); + }, + item => + { + Assert.Equal(item, "Common\\Common.Utilities\\Common.Utilities.csproj"); + }); + } + + [Fact] + public void Should_Return_StandardError_ExitCode() + { + const string expectedStandardError = "Specified solution file C:\\Cake\\Cake.Core\\ does not exist, or there is no solution file in the directory."; + + // Given + var fixture = new DotNetSlnListerFixture(); + fixture.StandardError = expectedStandardError; + fixture.GivenErrorResult(); + + // When + fixture.Run(); + + // Then + Assert.Equal(expectedStandardError, fixture.StandardError); + } + } + } +} diff --git a/src/Cake.Common/Tools/DotNet/DotNetAliases.cs b/src/Cake.Common/Tools/DotNet/DotNetAliases.cs index 595e626d37..d54eb84246 100644 --- a/src/Cake.Common/Tools/DotNet/DotNetAliases.cs +++ b/src/Cake.Common/Tools/DotNet/DotNetAliases.cs @@ -26,6 +26,7 @@ using Cake.Common.Tools.DotNet.Restore; using Cake.Common.Tools.DotNet.Run; using Cake.Common.Tools.DotNet.SDKCheck; +using Cake.Common.Tools.DotNet.Sln.List; using Cake.Common.Tools.DotNet.Test; using Cake.Common.Tools.DotNet.Tool; using Cake.Common.Tools.DotNet.VSTest; @@ -2883,5 +2884,93 @@ public static DotNetPackageList DotNetListPackage(this ICakeContext context, str var lister = new DotNetPackageLister(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools); return lister.List(project, settings); } + + /// + /// Lists all projects in a solution file. + /// + /// The context. + /// The list of projects. + /// + /// + /// var projects = DotNetSlnList(); + /// + /// foreach (var project in projects) + /// { + /// Information(project); + /// } + /// + /// + [CakeMethodAlias] + [CakeAliasCategory("Sln")] + [CakeNamespaceImport("Cake.Common.Tools.DotNet.Sln.List")] + public static IEnumerable DotNetSlnList(this ICakeContext context) + { + return context.DotNetListSln(null); + } + + /// + /// Lists all projects in a solution file. + /// + /// The context. + /// The solution file to use. If this argument is omitted, the command searches the current directory for one. If it finds no solution file or multiple solution files, the command fails. + /// The list of projects. + /// + /// + /// var projects = DotNetSlnList("./app/app.sln"); + /// + /// foreach (var project in projects) + /// { + /// Information(project); + /// } + /// + /// + [CakeMethodAlias] + [CakeAliasCategory("Sln")] + [CakeNamespaceImport("Cake.Common.Tools.DotNet.Sln.List")] + public static IEnumerable DotNetListSln(this ICakeContext context, string solution) + { + return context.DotNetSlnList(solution, null); + } + + /// + /// Lists all projects in a solution file. + /// + /// The context. + /// The solution file to use. If this argument is omitted, the command searches the current directory for one. If it finds no solution file or multiple solution files, the command fails. + /// The settings. + /// The list of projects. + /// + /// + /// var settings = new DotNetSlnListSettings + /// { + /// Verbosity = DotNetVerbosity.Diagnostic + /// }; + /// + /// var projects = DotNetSlnList("./app/app.sln"); + /// + /// foreach (var project in projects) + /// { + /// Information(project); + /// } + /// + /// + [CakeMethodAlias] + [CakeAliasCategory("Sln")] + [CakeNamespaceImport("Cake.Common.Tools.DotNet.Sln.List")] + public static IEnumerable DotNetSlnList(this ICakeContext context, string solution, DotNetSlnListSettings settings) + { + if (context is null) + { + throw new ArgumentNullException(nameof(context)); + } + + if (settings is null) + { + settings = new DotNetSlnListSettings(); + } + + var lister = new DotNetSlnLister(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools); + return lister.List(solution, settings); + } } } diff --git a/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnListSettings.cs b/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnListSettings.cs new file mode 100644 index 0000000000..62a11de27f --- /dev/null +++ b/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnListSettings.cs @@ -0,0 +1,13 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +namespace Cake.Common.Tools.DotNet.Sln.List +{ + /// + /// Contains settings used by . + /// + public sealed class DotNetSlnListSettings : DotNetSettings + { + } +} diff --git a/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs b/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs new file mode 100644 index 0000000000..063db4c82c --- /dev/null +++ b/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; +using System.Collections.Generic; +using System.Linq; +using Cake.Core; +using Cake.Core.IO; +using Cake.Core.Tooling; + +namespace Cake.Common.Tools.DotNet.Sln.List +{ + /// + /// .NET projects lister. + /// + public sealed class DotNetSlnLister : DotNetTool + { + private readonly ICakeEnvironment _environment; + + /// + /// Initializes a new instance of the class. + /// + /// The file system. + /// The environment. + /// The process runner. + /// The tool locator. + public DotNetSlnLister( + IFileSystem fileSystem, + ICakeEnvironment environment, + IProcessRunner processRunner, + IToolLocator tools) : base(fileSystem, environment, processRunner, tools) + { + _environment = environment; + } + + /// + /// Lists all projects in a solution file. + /// + /// The solution file to use. If not specified, the command searches the current directory for one. If it finds no solution file or multiple solution files, the command fails. + /// The settings. + /// The list of project-to-project references. + public IEnumerable List(string solution, DotNetSlnListSettings settings) + { + if (settings == null) + { + throw new ArgumentNullException(nameof(settings)); + } + + var processSettings = new ProcessSettings + { + RedirectStandardOutput = true + }; + + IEnumerable result = null; + RunCommand(settings, GetArguments(solution, settings), processSettings, + process => result = process.GetStandardOutput()); + + return ParseResult(result).ToList(); + } + + private ProcessArgumentBuilder GetArguments(string solution, DotNetSlnListSettings settings) + { + var builder = CreateArgumentBuilder(settings); + + builder.Append("sln"); + + // Solution path + if (!string.IsNullOrWhiteSpace(solution)) + { + builder.AppendQuoted(solution); + } + + builder.Append("list"); + + return builder; + } + + private static IEnumerable ParseResult(IEnumerable result) + { + bool first = true; + foreach (var line in result) + { + if (first) + { + if (line?.StartsWith("Project(s)") == true) + { + first = false; + } + continue; + } + + if (string.IsNullOrWhiteSpace(line)) + { + break; + } + + var trimmedLine = line.Trim(); + + if (trimmedLine.Trim().All(c => c == '-')) + { + continue; + } + + yield return trimmedLine; + } + } + } +} diff --git a/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake b/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake index 0fd9f3a0ce..8b8386e8bd 100644 --- a/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake +++ b/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake @@ -437,6 +437,20 @@ Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListPackage") Assert.Contains(result.Projects, item => item.Path == project); }); +Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListSln") + .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.Setup") + .Does(() => +{ + // Given + var path = Paths.Temp.Combine("./Cake.Common/Tools/DotNet"); + var solution = path.CombineWithFilePath("hwapp.sln"); + var project = "hwapp.common\hwapp.common.csproj"; + // When + var result = DotNetSlnList(solution.FullPath); + // Then + Assert.Contains(result, item => item == project); +}); + Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetBuildServerShutdown") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetRestore") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetBuild") @@ -465,6 +479,7 @@ Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetBuildServerShutdown") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetAddReference") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetRemoveReference") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListReference") + .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListSln") .Does(() => { // When From 6b27117ae21e2083a27087cfa1d6975dafdcb6f4 Mon Sep 17 00:00:00 2001 From: Roman Marusyk Date: Sun, 3 Nov 2024 02:28:24 +0200 Subject: [PATCH 2/5] Fix unit test --- .../Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs b/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs index b0fd5e59ba..080634f5ae 100644 --- a/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs +++ b/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs @@ -118,7 +118,7 @@ public void Should_Return_Correct_List_Of_Projects() }, item => { - Assert.Equal(item, ".Common\\Common.Messaging\\Common.Messaging.csproj"); + Assert.Equal(item, "Common\\Common.Messaging\\Common.Messaging.csproj"); }, item => { From 28930d68411e64664f9584033cc5a0b66801cc0c Mon Sep 17 00:00:00 2001 From: Roman Marusyk Date: Sun, 3 Nov 2024 13:34:17 +0200 Subject: [PATCH 3/5] Fix test --- src/Cake.Common/Tools/DotNet/DotNetAliases.cs | 4 ++-- tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Cake.Common/Tools/DotNet/DotNetAliases.cs b/src/Cake.Common/Tools/DotNet/DotNetAliases.cs index d54eb84246..13fd812c56 100644 --- a/src/Cake.Common/Tools/DotNet/DotNetAliases.cs +++ b/src/Cake.Common/Tools/DotNet/DotNetAliases.cs @@ -2905,7 +2905,7 @@ public static DotNetPackageList DotNetListPackage(this ICakeContext context, str [CakeNamespaceImport("Cake.Common.Tools.DotNet.Sln.List")] public static IEnumerable DotNetSlnList(this ICakeContext context) { - return context.DotNetListSln(null); + return context.DotNetSlnList(null); } /// @@ -2927,7 +2927,7 @@ public static IEnumerable DotNetSlnList(this ICakeContext context) [CakeMethodAlias] [CakeAliasCategory("Sln")] [CakeNamespaceImport("Cake.Common.Tools.DotNet.Sln.List")] - public static IEnumerable DotNetListSln(this ICakeContext context, string solution) + public static IEnumerable DotNetSlnList(this ICakeContext context, string solution) { return context.DotNetSlnList(solution, null); } diff --git a/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake b/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake index 8b8386e8bd..e04263b1d3 100644 --- a/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake +++ b/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake @@ -444,7 +444,7 @@ Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListSln") // Given var path = Paths.Temp.Combine("./Cake.Common/Tools/DotNet"); var solution = path.CombineWithFilePath("hwapp.sln"); - var project = "hwapp.common\hwapp.common.csproj"; + var project = new DirectoryPath("./hwapp.common").CombineWithFilePath("hwapp.common.csproj"); // When var result = DotNetSlnList(solution.FullPath); // Then From 49e8e19235b166130bead026dcd296799223e198 Mon Sep 17 00:00:00 2001 From: Roman Marusyk Date: Thu, 7 Nov 2024 18:02:20 +0200 Subject: [PATCH 4/5] Use FilePath type for Solution argument --- .../Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs | 4 ++-- src/Cake.Common/Tools/DotNet/DotNetAliases.cs | 4 ++-- src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs b/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs index 080634f5ae..c39a97a093 100644 --- a/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs +++ b/src/Cake.Common.Tests/Unit/Tools/DotNet/Sln/List/DotNetSlnListerTests.cs @@ -81,7 +81,7 @@ public void Should_Add_Solution_Argument() var result = fixture.Run(); // Then - Assert.Equal("sln \"ToDo.sln\" list", result.Args); + Assert.Equal("sln \"/Working/ToDo.sln\" list", result.Args); } [Fact] @@ -96,7 +96,7 @@ public void Should_Add_Additional_Arguments() var result = fixture.Run(); // Then - var expected = "sln \"ToDo.sln\" list --verbosity diagnostic"; + var expected = "sln \"/Working/ToDo.sln\" list --verbosity diagnostic"; Assert.Equal(expected, result.Args); } diff --git a/src/Cake.Common/Tools/DotNet/DotNetAliases.cs b/src/Cake.Common/Tools/DotNet/DotNetAliases.cs index 13fd812c56..8a46139242 100644 --- a/src/Cake.Common/Tools/DotNet/DotNetAliases.cs +++ b/src/Cake.Common/Tools/DotNet/DotNetAliases.cs @@ -2927,7 +2927,7 @@ public static IEnumerable DotNetSlnList(this ICakeContext context) [CakeMethodAlias] [CakeAliasCategory("Sln")] [CakeNamespaceImport("Cake.Common.Tools.DotNet.Sln.List")] - public static IEnumerable DotNetSlnList(this ICakeContext context, string solution) + public static IEnumerable DotNetSlnList(this ICakeContext context, FilePath solution) { return context.DotNetSlnList(solution, null); } @@ -2957,7 +2957,7 @@ public static IEnumerable DotNetSlnList(this ICakeContext context, strin [CakeMethodAlias] [CakeAliasCategory("Sln")] [CakeNamespaceImport("Cake.Common.Tools.DotNet.Sln.List")] - public static IEnumerable DotNetSlnList(this ICakeContext context, string solution, DotNetSlnListSettings settings) + public static IEnumerable DotNetSlnList(this ICakeContext context, FilePath solution, DotNetSlnListSettings settings) { if (context is null) { diff --git a/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs b/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs index 063db4c82c..cb60cab9cf 100644 --- a/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs +++ b/src/Cake.Common/Tools/DotNet/Sln/List/DotNetSlnLister.cs @@ -40,7 +40,7 @@ public DotNetSlnLister( /// The solution file to use. If not specified, the command searches the current directory for one. If it finds no solution file or multiple solution files, the command fails. /// The settings. /// The list of project-to-project references. - public IEnumerable List(string solution, DotNetSlnListSettings settings) + public IEnumerable List(FilePath solution, DotNetSlnListSettings settings) { if (settings == null) { @@ -59,16 +59,16 @@ public IEnumerable List(string solution, DotNetSlnListSettings settings) return ParseResult(result).ToList(); } - private ProcessArgumentBuilder GetArguments(string solution, DotNetSlnListSettings settings) + private ProcessArgumentBuilder GetArguments(FilePath solution, DotNetSlnListSettings settings) { var builder = CreateArgumentBuilder(settings); builder.Append("sln"); // Solution path - if (!string.IsNullOrWhiteSpace(solution)) + if (solution != null) { - builder.AppendQuoted(solution); + builder.AppendQuoted(solution.MakeAbsolute(_environment).FullPath); } builder.Append("list"); From 2cde9c5c226b88de249a33dfb6e13beef2cb942e Mon Sep 17 00:00:00 2001 From: Roman Marusyk Date: Thu, 7 Nov 2024 18:26:15 +0200 Subject: [PATCH 5/5] Rename integration test --- tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake b/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake index e04263b1d3..711ef50aae 100644 --- a/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake +++ b/tests/integration/Cake.Common/Tools/DotNet/DotNetAliases.cake @@ -437,7 +437,7 @@ Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListPackage") Assert.Contains(result.Projects, item => item.Path == project); }); -Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListSln") +Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetSlnList") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.Setup") .Does(() => { @@ -479,7 +479,7 @@ Task("Cake.Common.Tools.DotNet.DotNetAliases.DotNetBuildServerShutdown") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetAddReference") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetRemoveReference") .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListReference") - .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetListSln") + .IsDependentOn("Cake.Common.Tools.DotNet.DotNetAliases.DotNetSlnList") .Does(() => { // When