From ef7ac25f703baca68881f8295d03be3d35465ccd Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Mon, 16 Dec 2024 21:50:16 -0800 Subject: [PATCH] chore(deps): migrate to xunit.v3 --- src/Directory.Build.props | 1 + test/Directory.Build.props | 9 +++++++-- .../Octokit.Webhooks.AzureFunctions.Test.csproj | 2 +- .../Octokit.Webhooks.Test.csproj | 2 +- .../WebhookEventProcessorTests.cs | 6 +++++- .../WebhookEventProcessorTestsData.cs | 17 +++++------------ .../Octokit.Webhooks.TestUtils.csproj | 8 +------- 7 files changed, 21 insertions(+), 24 deletions(-) diff --git a/src/Directory.Build.props b/src/Directory.Build.props index da3a4e53..f99c1cdc 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -5,6 +5,7 @@ true snupkg + true diff --git a/test/Directory.Build.props b/test/Directory.Build.props index 71432f58..e45ab7ed 100644 --- a/test/Directory.Build.props +++ b/test/Directory.Build.props @@ -2,7 +2,12 @@ - + + net9.0 + false + + + runtime; build; native; contentfiles; analyzers; buildtransitive @@ -10,7 +15,7 @@ - + runtime; build; native; contentfiles; analyzers diff --git a/test/Octokit.Webhooks.AzureFunctions.Test/Octokit.Webhooks.AzureFunctions.Test.csproj b/test/Octokit.Webhooks.AzureFunctions.Test/Octokit.Webhooks.AzureFunctions.Test.csproj index 5a6013c1..38304491 100644 --- a/test/Octokit.Webhooks.AzureFunctions.Test/Octokit.Webhooks.AzureFunctions.Test.csproj +++ b/test/Octokit.Webhooks.AzureFunctions.Test/Octokit.Webhooks.AzureFunctions.Test.csproj @@ -1,7 +1,7 @@ - net9.0 + Exe diff --git a/test/Octokit.Webhooks.Test/Octokit.Webhooks.Test.csproj b/test/Octokit.Webhooks.Test/Octokit.Webhooks.Test.csproj index 8d90b292..77a20c84 100644 --- a/test/Octokit.Webhooks.Test/Octokit.Webhooks.Test.csproj +++ b/test/Octokit.Webhooks.Test/Octokit.Webhooks.Test.csproj @@ -1,7 +1,7 @@ - net9.0 + Exe diff --git a/test/Octokit.Webhooks.Test/WebhookEventProcessorTests.cs b/test/Octokit.Webhooks.Test/WebhookEventProcessorTests.cs index 01c98d33..aab50a9f 100644 --- a/test/Octokit.Webhooks.Test/WebhookEventProcessorTests.cs +++ b/test/Octokit.Webhooks.Test/WebhookEventProcessorTests.cs @@ -10,8 +10,12 @@ public class WebhookEventProcessorTests [Theory] [ClassData(typeof(WebhookEventProcessorTestsData))] - public void CanDeserialize(WebhookHeaders headers, string payload, Type expectedType) + public void CanDeserialize(string @event, string payload, Type expectedType) { + var headers = new WebhookHeaders + { + Event = @event, + }; var result = this.webhookEventProcessor.DeserializeWebhookEvent(headers, payload); result.Should().BeAssignableTo(expectedType); } diff --git a/test/Octokit.Webhooks.Test/WebhookEventProcessorTestsData.cs b/test/Octokit.Webhooks.Test/WebhookEventProcessorTestsData.cs index 852f17ff..22275702 100644 --- a/test/Octokit.Webhooks.Test/WebhookEventProcessorTestsData.cs +++ b/test/Octokit.Webhooks.Test/WebhookEventProcessorTestsData.cs @@ -1,14 +1,16 @@ namespace Octokit.Webhooks.Test; +using System; using System.Collections; using System.Collections.Generic; using System.IO; using CaseExtensions; using Octokit.Webhooks.TestUtils; +using Xunit; -public class WebhookEventProcessorTestsData : IEnumerable +public class WebhookEventProcessorTestsData : IEnumerable> { - public IEnumerator GetEnumerator() + public IEnumerator> GetEnumerator() { var resourcesDirectory = ResourceUtils.GetResources(); var files = Directory.GetFiles(resourcesDirectory, "*.json", SearchOption.AllDirectories); @@ -16,18 +18,9 @@ public IEnumerator GetEnumerator() { var relativeResource = file.Replace($"{resourcesDirectory}{Path.DirectorySeparatorChar}", string.Empty); var parts = relativeResource.Split(Path.DirectorySeparatorChar); - var headers = new WebhookHeaders - { - Event = parts[0], - }; var expectedType = ClassUtils.GetEventTypeByName(parts[0].ToPascalCase()); var content = ResourceUtils.ReadResource(relativeResource); - yield return new object[] - { - headers, - content, - expectedType, - }; + yield return new TheoryDataRow(parts[0], content, expectedType); } } diff --git a/test/Octokit.Webhooks.TestUtils/Octokit.Webhooks.TestUtils.csproj b/test/Octokit.Webhooks.TestUtils/Octokit.Webhooks.TestUtils.csproj index d4a4afdc..d6ca42c7 100644 --- a/test/Octokit.Webhooks.TestUtils/Octokit.Webhooks.TestUtils.csproj +++ b/test/Octokit.Webhooks.TestUtils/Octokit.Webhooks.TestUtils.csproj @@ -1,7 +1 @@ - - - - net9.0 - - - +