diff --git a/Directory.Packages.props b/Directory.Packages.props index ffbe1d900ca..be762e6182b 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -44,11 +44,10 @@ - - - + - + + diff --git a/test/Directory.Build.props b/test/Directory.Build.props index e4fe79a8347..78eb96782c6 100644 --- a/test/Directory.Build.props +++ b/test/Directory.Build.props @@ -4,6 +4,13 @@ true + XUnitV3 + + $(NoWarn);xUnit1051 + + + + Exe diff --git a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ExportCommandFailureTests.cs b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ExportCommandFailureTests.cs index e2a94b9a763..6e2628c831b 100644 --- a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ExportCommandFailureTests.cs +++ b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ExportCommandFailureTests.cs @@ -3,7 +3,6 @@ using System.Globalization; using Microsoft.TemplateEngine.CommandUtils; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ValidateCommandTests.cs b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ValidateCommandTests.cs index 33309dd6982..a6485f2992b 100644 --- a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ValidateCommandTests.cs +++ b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ValidateCommandTests.cs @@ -5,7 +5,6 @@ using System.Text.RegularExpressions; using Microsoft.TemplateEngine.CommandUtils; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/VerifyCommandTests.cs b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/VerifyCommandTests.cs index 644cf2cddc2..668e710a99f 100644 --- a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/VerifyCommandTests.cs +++ b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/VerifyCommandTests.cs @@ -6,7 +6,6 @@ using Microsoft.TemplateEngine.CommandUtils; using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/LocalizeTemplateTests.cs b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/LocalizeTemplateTests.cs index 8d35ddab496..4084b52c44b 100644 --- a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/LocalizeTemplateTests.cs +++ b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/LocalizeTemplateTests.cs @@ -4,7 +4,6 @@ using Microsoft.TemplateEngine.CommandUtils; using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests.csproj b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests.csproj index d7e05433385..8b1c73d02d9 100644 --- a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests.csproj +++ b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests.csproj @@ -10,9 +10,8 @@ - + - diff --git a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/ValidateTemplatesTests.cs b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/ValidateTemplatesTests.cs index 5d76acf455c..774a7b1f7fe 100644 --- a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/ValidateTemplatesTests.cs +++ b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/ValidateTemplatesTests.cs @@ -4,7 +4,6 @@ using Microsoft.TemplateEngine.CommandUtils; using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/ExampleTemplateTest.cs b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/ExampleTemplateTest.cs index 7cf94a99bec..43bc71c1521 100644 --- a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/ExampleTemplateTest.cs +++ b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/ExampleTemplateTest.cs @@ -5,7 +5,6 @@ using Microsoft.TemplateEngine.Authoring.TemplateApiVerifier; using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/TemplateEngineSamplesTest.cs b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/TemplateEngineSamplesTest.cs index 8f8974ef3e8..8139b7cb918 100644 --- a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/TemplateEngineSamplesTest.cs +++ b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/TemplateEngineSamplesTest.cs @@ -6,7 +6,6 @@ using Microsoft.TemplateEngine.Authoring.TemplateApiVerifier; using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/VerificationEngineTests.cs b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/VerificationEngineTests.cs index fd302f1ada2..53e097671cc 100644 --- a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/VerificationEngineTests.cs +++ b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/VerificationEngineTests.cs @@ -4,7 +4,6 @@ using FluentAssertions; using Microsoft.Extensions.Logging; using Microsoft.TemplateEngine.TestHelper; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests/VerificationEngineTests.cs b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests/VerificationEngineTests.cs index 1ed796ab0c1..d1ab0d7d8de 100644 --- a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests/VerificationEngineTests.cs +++ b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests/VerificationEngineTests.cs @@ -7,7 +7,6 @@ using Microsoft.TemplateEngine.Authoring.TemplateVerifier.Commands; using Microsoft.TemplateEngine.CommandUtils; using Microsoft.TemplateEngine.TestHelper; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests { diff --git a/test/Microsoft.TemplateEngine.Authoring.Templates.IntegrationTests/AuthoringTemplatesTests.cs b/test/Microsoft.TemplateEngine.Authoring.Templates.IntegrationTests/AuthoringTemplatesTests.cs index f87a2946758..9830bbc38cf 100644 --- a/test/Microsoft.TemplateEngine.Authoring.Templates.IntegrationTests/AuthoringTemplatesTests.cs +++ b/test/Microsoft.TemplateEngine.Authoring.Templates.IntegrationTests/AuthoringTemplatesTests.cs @@ -6,7 +6,6 @@ using Microsoft.TemplateEngine.Authoring.TemplateVerifier; using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Authoring.Templates.Tests { diff --git a/test/Microsoft.TemplateEngine.IDE.IntegrationTests/Microsoft.TemplateEngine.IDE.IntegrationTests.csproj b/test/Microsoft.TemplateEngine.IDE.IntegrationTests/Microsoft.TemplateEngine.IDE.IntegrationTests.csproj index 3f2316d3414..d524bd0c5b4 100644 --- a/test/Microsoft.TemplateEngine.IDE.IntegrationTests/Microsoft.TemplateEngine.IDE.IntegrationTests.csproj +++ b/test/Microsoft.TemplateEngine.IDE.IntegrationTests/Microsoft.TemplateEngine.IDE.IntegrationTests.csproj @@ -6,7 +6,7 @@ - + diff --git a/test/Microsoft.TemplateEngine.IDE.IntegrationTests/SnapshotTests.cs b/test/Microsoft.TemplateEngine.IDE.IntegrationTests/SnapshotTests.cs index f6fcb86504f..640269ad526 100644 --- a/test/Microsoft.TemplateEngine.IDE.IntegrationTests/SnapshotTests.cs +++ b/test/Microsoft.TemplateEngine.IDE.IntegrationTests/SnapshotTests.cs @@ -7,7 +7,6 @@ using Microsoft.TemplateEngine.Authoring.TemplateVerifier; using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.IDE.IntegrationTests { diff --git a/test/Microsoft.TemplateEngine.Mocks/Microsoft.TemplateEngine.Mocks.csproj b/test/Microsoft.TemplateEngine.Mocks/Microsoft.TemplateEngine.Mocks.csproj index 19671e2de79..5ff03502437 100644 --- a/test/Microsoft.TemplateEngine.Mocks/Microsoft.TemplateEngine.Mocks.csproj +++ b/test/Microsoft.TemplateEngine.Mocks/Microsoft.TemplateEngine.Mocks.csproj @@ -13,7 +13,7 @@ - + diff --git a/test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs b/test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs index 76870a3ce92..0db0211f3df 100644 --- a/test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs +++ b/test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs @@ -3,7 +3,7 @@ using System.Text; using Microsoft.TemplateEngine.Abstractions; -using Xunit.Abstractions; +using Xunit.Sdk; namespace Microsoft.TemplateEngine.Mocks { @@ -49,9 +49,9 @@ public MockCreationEffects Without(params string[] files) public void Deserialize(IXunitSerializationInfo info) { - _primaryOutputs = info.GetValue("primaryOutputs"); - _mockFileChanges = info.GetValue("fileChanges"); - _absentFiles = info.GetValue("absentFiles"); + _primaryOutputs = info.GetValue("primaryOutputs")!; + _mockFileChanges = info.GetValue("fileChanges")!; + _absentFiles = info.GetValue("absentFiles")!; } public void Serialize(IXunitSerializationInfo info) diff --git a/test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs b/test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs index 9fac7362fa1..3edb428a9fe 100644 --- a/test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs +++ b/test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.TemplateEngine.Abstractions; -using Xunit.Abstractions; +using Xunit.Sdk; namespace Microsoft.TemplateEngine.Mocks { diff --git a/test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs b/test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs index c85cd29cbe0..0e7752cae22 100644 --- a/test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs +++ b/test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs @@ -7,7 +7,7 @@ using Microsoft.TemplateEngine.Abstractions.Parameters; using Microsoft.TemplateEngine.Utils; using Newtonsoft.Json; -using Xunit.Abstractions; +using Xunit.Sdk; namespace Microsoft.TemplateEngine.Mocks { @@ -241,15 +241,15 @@ public void Deserialize(IXunitSerializationInfo info) GroupIdentity = info.GetValue("template_group"); Description = info.GetValue("template_description"); Author = info.GetValue("template_author"); - _tags = JsonConvert.DeserializeObject>(info.GetValue("template_tags")) + _tags = JsonConvert.DeserializeObject>(info.GetValue("template_tags")!) ?? throw new Exception("Deserialiation failed"); - _parameters = JsonConvert.DeserializeObject>(info.GetValue("template_params")) + _parameters = JsonConvert.DeserializeObject>(info.GetValue("template_params")!) ?? throw new Exception("Deserialiation failed"); - _baselineInfo = JsonConvert.DeserializeObject(info.GetValue("template_baseline")) + _baselineInfo = JsonConvert.DeserializeObject(info.GetValue("template_baseline")!) ?? throw new Exception("Deserialiation failed"); - _classifications = JsonConvert.DeserializeObject(info.GetValue("template_classifications")) + _classifications = JsonConvert.DeserializeObject(info.GetValue("template_classifications")!) ?? throw new Exception("Deserialiation failed"); - _shortNameList = JsonConvert.DeserializeObject(info.GetValue("template_shortname")) + _shortNameList = JsonConvert.DeserializeObject(info.GetValue("template_shortname")!) ?? throw new Exception("Deserialiation failed"); } diff --git a/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests.csproj b/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests.csproj index 68aa13cfed3..433dc20081e 100644 --- a/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests.csproj +++ b/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests.csproj @@ -11,7 +11,7 @@ - + diff --git a/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/SnapshotTests.cs b/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/SnapshotTests.cs index 002150d8ab5..416585aa2cf 100644 --- a/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/SnapshotTests.cs +++ b/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/SnapshotTests.cs @@ -8,7 +8,6 @@ using Microsoft.TemplateEngine.Authoring.TemplateVerifier; using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests { diff --git a/test/Microsoft.TemplateEngine.TestHelper/EnvironmentSettingsHelper.cs b/test/Microsoft.TemplateEngine.TestHelper/EnvironmentSettingsHelper.cs index 2ebc96089a3..0374ca18a8f 100644 --- a/test/Microsoft.TemplateEngine.TestHelper/EnvironmentSettingsHelper.cs +++ b/test/Microsoft.TemplateEngine.TestHelper/EnvironmentSettingsHelper.cs @@ -7,7 +7,7 @@ using Microsoft.TemplateEngine.Abstractions; using Microsoft.TemplateEngine.Edge; using Microsoft.TemplateEngine.Utils; -using Xunit.Abstractions; +using Xunit.Sdk; namespace Microsoft.TemplateEngine.TestHelper { diff --git a/test/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.csproj b/test/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.csproj index 340805c4fa7..2a4e06382e2 100644 --- a/test/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.csproj +++ b/test/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.csproj @@ -17,8 +17,7 @@ - - + diff --git a/test/Microsoft.TemplateEngine.TestHelper/PublicAPI.Unshipped.txt b/test/Microsoft.TemplateEngine.TestHelper/PublicAPI.Unshipped.txt index 3d8fd672fb5..36c9270c3c4 100644 --- a/test/Microsoft.TemplateEngine.TestHelper/PublicAPI.Unshipped.txt +++ b/test/Microsoft.TemplateEngine.TestHelper/PublicAPI.Unshipped.txt @@ -12,7 +12,7 @@ Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.CreateEnvironment(string? locale = null, bool virtualize = false, string! hostIdentifier = "", bool loadDefaultGenerator = true, Microsoft.TemplateEngine.Abstractions.IEnvironment? environment = null, System.Collections.Generic.IReadOnlyList<(System.Type!, Microsoft.TemplateEngine.Abstractions.IIdentifiedComponent!)>? additionalComponents = null, System.Collections.Generic.IEnumerable? addLoggerProviders = null) -> Microsoft.TemplateEngine.Abstractions.IEngineEnvironmentSettings! Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.CreateTemporaryFolder(string! name = "") -> string! Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.Dispose() -> void -Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.EnvironmentSettingsHelper(Xunit.Abstractions.IMessageSink! messageSink) -> void +Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.EnvironmentSettingsHelper(Xunit.Sdk.IMessageSink! messageSink) -> void Microsoft.TemplateEngine.TestHelper.InMemoryLoggerProvider Microsoft.TemplateEngine.TestHelper.InMemoryLoggerProvider.CreateLogger(string! categoryName) -> Microsoft.Extensions.Logging.ILogger! Microsoft.TemplateEngine.TestHelper.InMemoryLoggerProvider.Dispose() -> void @@ -60,7 +60,10 @@ Microsoft.TemplateEngine.TestHelper.PackageManager.GetNuGetPackage(string! templ Microsoft.TemplateEngine.TestHelper.PackageManager.PackageManager() -> void Microsoft.TemplateEngine.TestHelper.PackageManager.PackNuGetPackage(string! projectPath, NuGet.Common.ILogger? logger = null) -> string! Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper -Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.SharedTestOutputHelper(Xunit.Abstractions.IMessageSink! sink) -> void +Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.Output.get -> string! +Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.SharedTestOutputHelper(Xunit.Sdk.IMessageSink! sink) -> void +Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.Write(string! format, params object![]! args) -> void +Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.Write(string! message) -> void Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.WriteLine(string! format, params object![]! args) -> void Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.WriteLine(string! message) -> void Microsoft.TemplateEngine.TestHelper.StringExtensions @@ -79,14 +82,14 @@ Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.AddProvider(Microsoft.Exte Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.CreateLogger() -> Microsoft.Extensions.Logging.ILogger! Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.CreateLogger(string! categoryName) -> Microsoft.Extensions.Logging.ILogger! Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.Dispose() -> void -Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.TestLoggerFactory(Xunit.Abstractions.IMessageSink? messageSink = null) -> void +Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.TestLoggerFactory(Xunit.Sdk.IMessageSink? messageSink = null) -> void Microsoft.TemplateEngine.TestHelper.TestUtils Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.CreateLogger(string! categoryName) -> Microsoft.Extensions.Logging.ILogger! Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.Dispose() -> void -Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.Abstractions.ITestOutputHelper! output) -> void -Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.Abstractions.ITestOutputHelper! output, Microsoft.Extensions.Logging.LogLevel minLevel) -> void -Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.Abstractions.ITestOutputHelper! output, Microsoft.Extensions.Logging.LogLevel minLevel, System.DateTimeOffset? logStart) -> void +Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.ITestOutputHelper! output) -> void +Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.ITestOutputHelper! output, Microsoft.Extensions.Logging.LogLevel minLevel) -> void +Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.ITestOutputHelper! output, Microsoft.Extensions.Logging.LogLevel minLevel, System.DateTimeOffset? logStart) -> void static Microsoft.TemplateEngine.TestHelper.BuiltInTemplatePackagesProviderFactory.GetComponents(params string![]! pathsToProbe) -> System.Collections.Generic.List<(System.Type!, Microsoft.TemplateEngine.Abstractions.IIdentifiedComponent!)>! static Microsoft.TemplateEngine.TestHelper.StringExtensions.UnixifyLineBreaks(this string! input) -> string! static Microsoft.TemplateEngine.TestHelper.TestFileSystemUtils.GetTempVirtualizedPath(this Microsoft.TemplateEngine.Abstractions.IEngineEnvironmentSettings! environmentSettings) -> string! diff --git a/test/Microsoft.TemplateEngine.TestHelper/SharedTestOutputHelper.cs b/test/Microsoft.TemplateEngine.TestHelper/SharedTestOutputHelper.cs index 36b6dffa5eb..7e48984fea7 100644 --- a/test/Microsoft.TemplateEngine.TestHelper/SharedTestOutputHelper.cs +++ b/test/Microsoft.TemplateEngine.TestHelper/SharedTestOutputHelper.cs @@ -1,8 +1,10 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using Xunit.Abstractions; +using System.Text; +using Xunit; using Xunit.Sdk; +using Xunit.v3; namespace Microsoft.TemplateEngine.TestHelper { @@ -13,20 +15,39 @@ namespace Microsoft.TemplateEngine.TestHelper public class SharedTestOutputHelper : ITestOutputHelper { private readonly IMessageSink _sink; + private readonly StringBuilder _output = new(); public SharedTestOutputHelper(IMessageSink sink) { this._sink = sink; } + public string Output => _output.ToString(); + + public void Write(string message) + { + _output.Append(message); + _sink.OnMessage(new DiagnosticMessage(message)); + } + + public void Write(string format, params object[] args) + { + string message = string.Format(format, args); + _output.Append(message); + _sink.OnMessage(new DiagnosticMessage(message)); + } + public void WriteLine(string message) { + _output.AppendLine(message); _sink.OnMessage(new DiagnosticMessage(message)); } public void WriteLine(string format, params object[] args) { - _sink.OnMessage(new DiagnosticMessage(format, args)); + string message = string.Format(format, args); + _output.AppendLine(message); + _sink.OnMessage(new DiagnosticMessage(message)); } } } diff --git a/test/Microsoft.TemplateEngine.TestHelper/TestLoggerFactory.cs b/test/Microsoft.TemplateEngine.TestHelper/TestLoggerFactory.cs index 9e9db56880e..ac326042434 100644 --- a/test/Microsoft.TemplateEngine.TestHelper/TestLoggerFactory.cs +++ b/test/Microsoft.TemplateEngine.TestHelper/TestLoggerFactory.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.Logging; -using Xunit.Abstractions; +using Xunit.Sdk; namespace Microsoft.TemplateEngine.TestHelper { diff --git a/test/Microsoft.TemplateEngine.TestHelper/XunitLoggerProvider.cs b/test/Microsoft.TemplateEngine.TestHelper/XunitLoggerProvider.cs index 2f69c825de6..527773c383d 100644 --- a/test/Microsoft.TemplateEngine.TestHelper/XunitLoggerProvider.cs +++ b/test/Microsoft.TemplateEngine.TestHelper/XunitLoggerProvider.cs @@ -3,7 +3,7 @@ using System.Text; using Microsoft.Extensions.Logging; -using Xunit.Abstractions; +using Xunit; namespace Microsoft.TemplateEngine.TestHelper { diff --git a/test/Microsoft.TemplateEngine.Utils.UnitTests/Microsoft.TemplateEngine.Utils.UnitTests.csproj b/test/Microsoft.TemplateEngine.Utils.UnitTests/Microsoft.TemplateEngine.Utils.UnitTests.csproj index d530d5d99d2..52c00f4cffb 100644 --- a/test/Microsoft.TemplateEngine.Utils.UnitTests/Microsoft.TemplateEngine.Utils.UnitTests.csproj +++ b/test/Microsoft.TemplateEngine.Utils.UnitTests/Microsoft.TemplateEngine.Utils.UnitTests.csproj @@ -11,7 +11,6 @@ - diff --git a/test/Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests/TemplateDiscoveryTests.cs b/test/Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests/TemplateDiscoveryTests.cs index 6d92a05affb..2e1e2fbac2b 100644 --- a/test/Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests/TemplateDiscoveryTests.cs +++ b/test/Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests/TemplateDiscoveryTests.cs @@ -5,7 +5,6 @@ using Microsoft.TemplateEngine.TestHelper; using Microsoft.TemplateEngine.Tests; using Newtonsoft.Json.Linq; -using Xunit.Abstractions; namespace Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests { diff --git a/tools/Microsoft.TemplateEngine.Authoring.CLI/Microsoft.TemplateEngine.Authoring.CLI.csproj b/tools/Microsoft.TemplateEngine.Authoring.CLI/Microsoft.TemplateEngine.Authoring.CLI.csproj index 58ed25d6d23..ce83063c935 100644 --- a/tools/Microsoft.TemplateEngine.Authoring.CLI/Microsoft.TemplateEngine.Authoring.CLI.csproj +++ b/tools/Microsoft.TemplateEngine.Authoring.CLI/Microsoft.TemplateEngine.Authoring.CLI.csproj @@ -14,7 +14,7 @@ - + diff --git a/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/Microsoft.TemplateEngine.Authoring.TemplateVerifier.csproj b/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/Microsoft.TemplateEngine.Authoring.TemplateVerifier.csproj index 58fff701a0b..c511e667cf4 100644 --- a/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/Microsoft.TemplateEngine.Authoring.TemplateVerifier.csproj +++ b/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/Microsoft.TemplateEngine.Authoring.TemplateVerifier.csproj @@ -13,9 +13,10 @@ - + - + + diff --git a/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/VerificationEngine.cs b/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/VerificationEngine.cs index 64d18d262c6..68bf0ad789a 100644 --- a/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/VerificationEngine.cs +++ b/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/VerificationEngine.cs @@ -1,7 +1,6 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Reflection; using System.Runtime.CompilerServices; using System.Text; using System.Text.RegularExpressions; @@ -363,9 +362,6 @@ private static IInstantiationResult RunDotnetNewCommand(TemplateVerifierOptions return result; } - private static void DummyMethod() - { } - private static async IAsyncEnumerable<(string FilePath, string ScrubbedContent)> GetVerificationContent( string contentDir, List includeMatchers, @@ -429,14 +425,6 @@ private static void DummyMethod() private async Task VerifyResult(TemplateVerifierOptions args, IInstantiationResult commandResultData, CallerInfo callerInfo) { - UseVerifyAttribute a = new UseVerifyAttribute(); - - // https://github.com/VerifyTests/Verify/blob/d8cbe38f527d6788ecadd6205c82803bec3cdfa6/src/Verify.Xunit/Verifier.cs#L10 - // need to simulate execution from tests - var v = DummyMethod; - MethodInfo mi = v.Method; - a.Before(mi); - if (args.VerifyCommandOutput) { if (_fileSystem.DirectoryExists(Path.Combine(commandResultData.InstantiatedContentDirectory, SpecialFiles.StandardStreamsDir))) diff --git a/tools/Microsoft.TemplateSearch.TemplateDiscovery/Microsoft.TemplateSearch.TemplateDiscovery.csproj b/tools/Microsoft.TemplateSearch.TemplateDiscovery/Microsoft.TemplateSearch.TemplateDiscovery.csproj index 1c0b8572ebf..89cc711221e 100644 --- a/tools/Microsoft.TemplateSearch.TemplateDiscovery/Microsoft.TemplateSearch.TemplateDiscovery.csproj +++ b/tools/Microsoft.TemplateSearch.TemplateDiscovery/Microsoft.TemplateSearch.TemplateDiscovery.csproj @@ -10,8 +10,9 @@ - - + + + diff --git a/tools/Microsoft.TemplateSearch.TemplateDiscovery/Test/TestLogger.cs b/tools/Microsoft.TemplateSearch.TemplateDiscovery/Test/TestLogger.cs index 3b20d743cd0..503f6e87e7d 100644 --- a/tools/Microsoft.TemplateSearch.TemplateDiscovery/Test/TestLogger.cs +++ b/tools/Microsoft.TemplateSearch.TemplateDiscovery/Test/TestLogger.cs @@ -1,7 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using Xunit.Abstractions; +using System.Text; namespace Microsoft.TemplateSearch.TemplateDiscovery.Test { @@ -9,8 +9,34 @@ internal class TestOutputLogger : ITestOutputHelper { public static readonly TestOutputLogger Instance = new TestOutputLogger(); - public void WriteLine(string message) => Console.WriteLine(message); + private readonly StringBuilder _output = new(); - public void WriteLine(string format, params object[] args) => Console.WriteLine(format, args); + public string Output => _output.ToString(); + + public void Write(string message) + { + _output.Append(message); + Console.Write(message); + } + + public void Write(string format, params object[] args) + { + string message = string.Format(format, args); + _output.Append(message); + Console.Write(message); + } + + public void WriteLine(string message) + { + _output.AppendLine(message); + Console.WriteLine(message); + } + + public void WriteLine(string format, params object[] args) + { + string message = string.Format(format, args); + _output.AppendLine(message); + Console.WriteLine(message); + } } } diff --git a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/BasicCommand.cs b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/BasicCommand.cs index 677a9a2effc..5061864e224 100644 --- a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/BasicCommand.cs +++ b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/BasicCommand.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.Logging; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.CommandUtils { diff --git a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetCommand.cs b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetCommand.cs index c8d53251c66..16f77994317 100644 --- a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetCommand.cs +++ b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetCommand.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.Logging; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.CommandUtils { diff --git a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetNewCommand.cs b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetNewCommand.cs index 60a4635bde0..86195816545 100644 --- a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetNewCommand.cs +++ b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetNewCommand.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.Logging; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.CommandUtils { diff --git a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/TestCommand.cs b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/TestCommand.cs index 6057a2d688f..905221e07d4 100644 --- a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/TestCommand.cs +++ b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/TestCommand.cs @@ -4,7 +4,6 @@ using System.Diagnostics; using Microsoft.Extensions.Logging; using Microsoft.TemplateEngine.Utils; -using Xunit.Abstractions; namespace Microsoft.TemplateEngine.CommandUtils {