From 5c437450a16c42e54d740f2cfba46b18504e5d19 Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Thu, 26 Feb 2026 18:44:06 +0100 Subject: [PATCH] up --- Directory.Build.props | 2 +- .../WireMock.Net.ConsoleApp.UsingNuGet.csproj | 2 +- .../WireMock.Net.WebSocketExamples/Program.cs | 2 - .../Admin/Mappings/EncodingModel.cs | 35 +++++++------ .../Admin/Mappings/MappingModel.cs | 5 +- .../Admin/Requests/LogRequestModel.cs | 12 ++--- .../Admin/Scenarios/ScenarioStateModel.cs | 51 +++++++++---------- .../WireMock.Net.Abstractions.csproj | 2 +- .../Serialization/MappingFileNameSanitizer.cs | 4 +- .../Server/WireMockServer.Admin.cs | 2 +- .../WireMock.Net.Minimal.csproj | 26 ++++------ .../WireMock.Net.OpenApiParser.csproj | 2 +- .../WireMock.Net.TUnit.csproj | 2 +- .../WireMock.Net.xUnit.v3.csproj | 2 +- .../WireMock.Net.Aspire.Tests.csproj | 2 +- ...reMock.Net.Extensions.Routing.Tests.csproj | 2 +- .../WireMock.Net.Middleware.Tests.csproj | 2 +- .../WireMock.Net.TUnitTests.csproj | 2 +- .../WireMock.Net.Tests.UsingNuGet.csproj | 4 +- .../WireMockServerTests.WithMultiPart.cs | 12 +++-- .../WireMock.Net.Tests.csproj | 4 +- 21 files changed, 83 insertions(+), 94 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index eb552039..5d5c16f8 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -4,7 +4,7 @@ - 2.0.0-preview-02 + 2.0.0-preview-01 WireMock.Net-Logo.png https://github.com/wiremock/WireMock.Net Apache-2.0 diff --git a/examples/WireMock.Net.ConsoleApp.UsingNuGet/WireMock.Net.ConsoleApp.UsingNuGet.csproj b/examples/WireMock.Net.ConsoleApp.UsingNuGet/WireMock.Net.ConsoleApp.UsingNuGet.csproj index 54836452..4255cee4 100644 --- a/examples/WireMock.Net.ConsoleApp.UsingNuGet/WireMock.Net.ConsoleApp.UsingNuGet.csproj +++ b/examples/WireMock.Net.ConsoleApp.UsingNuGet/WireMock.Net.ConsoleApp.UsingNuGet.csproj @@ -16,7 +16,7 @@ - + \ No newline at end of file diff --git a/examples/WireMock.Net.WebSocketExamples/Program.cs b/examples/WireMock.Net.WebSocketExamples/Program.cs index b89cf943..045fac83 100644 --- a/examples/WireMock.Net.WebSocketExamples/Program.cs +++ b/examples/WireMock.Net.WebSocketExamples/Program.cs @@ -201,7 +201,6 @@ public static class Program .WithGuid(broadcastMappingGuid) .RespondWith(Response.Create() .WithWebSocket(ws => ws - .WithBroadcast() .WithMessageHandler(async (message, context) => { if (message.MessageType == WebSocketMessageType.Text) @@ -423,7 +422,6 @@ public static class Program .WithGuid(broadcastGuid) .RespondWith(Response.Create() .WithWebSocket(ws => ws - .WithBroadcast() .WithMessageHandler(async (message, context) => { if (message.MessageType == WebSocketMessageType.Text) diff --git a/src/WireMock.Net.Abstractions/Admin/Mappings/EncodingModel.cs b/src/WireMock.Net.Abstractions/Admin/Mappings/EncodingModel.cs index 8c698d28..7066c3e2 100644 --- a/src/WireMock.Net.Abstractions/Admin/Mappings/EncodingModel.cs +++ b/src/WireMock.Net.Abstractions/Admin/Mappings/EncodingModel.cs @@ -1,26 +1,25 @@ // Copyright © WireMock.Net -namespace WireMock.Admin.Mappings +namespace WireMock.Admin.Mappings; + +/// +/// EncodingModel +/// +[FluentBuilder.AutoGenerateBuilder] +public class EncodingModel { /// - /// EncodingModel + /// Encoding CodePage /// - [FluentBuilder.AutoGenerateBuilder] - public class EncodingModel - { - /// - /// Encoding CodePage - /// - public int CodePage { get; set; } + public int CodePage { get; set; } - /// - /// Encoding EncodingName - /// - public string EncodingName { get; set; } + /// + /// Encoding EncodingName + /// + public required string EncodingName { get; set; } - /// - /// Encoding WebName - /// - public string WebName { get; set; } - } + /// + /// Encoding WebName + /// + public required string WebName { get; set; } } \ No newline at end of file diff --git a/src/WireMock.Net.Abstractions/Admin/Mappings/MappingModel.cs b/src/WireMock.Net.Abstractions/Admin/Mappings/MappingModel.cs index cb72241c..a6c7ce1c 100644 --- a/src/WireMock.Net.Abstractions/Admin/Mappings/MappingModel.cs +++ b/src/WireMock.Net.Abstractions/Admin/Mappings/MappingModel.cs @@ -1,6 +1,5 @@ // Copyright © WireMock.Net -using System; using WireMock.Models; namespace WireMock.Admin.Mappings; @@ -65,12 +64,12 @@ public class MappingModel /// /// The request model. /// - public RequestModel Request { get; set; } + public required RequestModel Request { get; set; } /// /// The response model. /// - public ResponseModel Response { get; set; } + public required ResponseModel Response { get; set; } /// /// Saves this mapping as a static mapping file. diff --git a/src/WireMock.Net.Abstractions/Admin/Requests/LogRequestModel.cs b/src/WireMock.Net.Abstractions/Admin/Requests/LogRequestModel.cs index 4dd95732..a627b604 100644 --- a/src/WireMock.Net.Abstractions/Admin/Requests/LogRequestModel.cs +++ b/src/WireMock.Net.Abstractions/Admin/Requests/LogRequestModel.cs @@ -13,7 +13,7 @@ public class LogRequestModel /// /// The Client IP Address. /// - public string ClientIP { get; set; } + public required string ClientIP { get; set; } /// /// The DateTime. @@ -23,22 +23,22 @@ public class LogRequestModel /// /// The Path. /// - public string Path { get; set; } + public required string Path { get; set; } /// /// The Absolute Path. /// - public string AbsolutePath { get; set; } + public required string AbsolutePath { get; set; } /// /// Gets the url (relative). /// - public string Url { get; set; } + public required string Url { get; set; } /// /// The absolute URL. /// - public string AbsoluteUrl { get; set; } + public required string AbsoluteUrl { get; set; } /// /// The ProxyUrl (if a proxy is used). @@ -53,7 +53,7 @@ public class LogRequestModel /// /// The method. /// - public string Method { get; set; } + public required string Method { get; set; } /// /// The HTTP Version. diff --git a/src/WireMock.Net.Abstractions/Admin/Scenarios/ScenarioStateModel.cs b/src/WireMock.Net.Abstractions/Admin/Scenarios/ScenarioStateModel.cs index 46851d88..35b7f048 100644 --- a/src/WireMock.Net.Abstractions/Admin/Scenarios/ScenarioStateModel.cs +++ b/src/WireMock.Net.Abstractions/Admin/Scenarios/ScenarioStateModel.cs @@ -1,36 +1,35 @@ // Copyright © WireMock.Net -namespace WireMock.Admin.Scenarios +namespace WireMock.Admin.Scenarios; + +/// +/// ScenarioStateModel +/// +[FluentBuilder.AutoGenerateBuilder] +public class ScenarioStateModel { /// - /// ScenarioStateModel + /// Gets or sets the name. /// - [FluentBuilder.AutoGenerateBuilder] - public class ScenarioStateModel - { - /// - /// Gets or sets the name. - /// - public string Name { get; set; } + public required string Name { get; set; } - /// - /// Gets or sets the NextState. - /// - public string? NextState { get; set; } + /// + /// Gets or sets the NextState. + /// + public string? NextState { get; set; } - /// - /// Gets or sets a value indicating whether this is started. - /// - public bool Started { get; set; } + /// + /// Gets or sets a value indicating whether this is started. + /// + public bool Started { get; set; } - /// - /// Gets or sets a value indicating whether this is finished. - /// - public bool Finished { get; set; } + /// + /// Gets or sets a value indicating whether this is finished. + /// + public bool Finished { get; set; } - /// - /// Gets or sets the state counter. - /// - public int Counter { get; set; } - } + /// + /// Gets or sets the state counter. + /// + public int Counter { get; set; } } \ No newline at end of file diff --git a/src/WireMock.Net.Abstractions/WireMock.Net.Abstractions.csproj b/src/WireMock.Net.Abstractions/WireMock.Net.Abstractions.csproj index 917c7cf2..4ee831b5 100644 --- a/src/WireMock.Net.Abstractions/WireMock.Net.Abstractions.csproj +++ b/src/WireMock.Net.Abstractions/WireMock.Net.Abstractions.csproj @@ -39,7 +39,7 @@ --> - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/WireMock.Net.Minimal/Serialization/MappingFileNameSanitizer.cs b/src/WireMock.Net.Minimal/Serialization/MappingFileNameSanitizer.cs index 94cefa2b..bf21cd5e 100644 --- a/src/WireMock.Net.Minimal/Serialization/MappingFileNameSanitizer.cs +++ b/src/WireMock.Net.Minimal/Serialization/MappingFileNameSanitizer.cs @@ -1,7 +1,5 @@ // Copyright © WireMock.Net -using System.IO; -using System.Linq; using Stef.Validation; using WireMock.Settings; @@ -10,7 +8,7 @@ namespace WireMock.Serialization; /// /// Creates sanitized file names for mappings /// -public class MappingFileNameSanitizer +internal class MappingFileNameSanitizer { private const char ReplaceChar = '_'; diff --git a/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs b/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs index 131bab66..7e1d4d93 100644 --- a/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs +++ b/src/WireMock.Net.Minimal/Server/WireMockServer.Admin.cs @@ -870,7 +870,7 @@ public partial class WireMockServer throw new NotSupportedException(); } - private static T DeserializeObject(IRequestMessage requestMessage) where T : new() + private static T DeserializeObject(IRequestMessage requestMessage) { switch (requestMessage.BodyData?.DetectedBodyType) { diff --git a/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj b/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj index 618ab0c5..6e41ed30 100644 --- a/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj +++ b/src/WireMock.Net.Minimal/WireMock.Net.Minimal.csproj @@ -1,4 +1,4 @@ - + Minimal version from the lightweight Http Mocking Server for .NET WireMock.Net.Minimal @@ -37,9 +37,9 @@ - - - + + + @@ -47,6 +47,12 @@ + + + CS1591;CS8618 + + + @@ -56,18 +62,6 @@ - - - - - - - WireMockServer.cs diff --git a/src/WireMock.Net.OpenApiParser/WireMock.Net.OpenApiParser.csproj b/src/WireMock.Net.OpenApiParser/WireMock.Net.OpenApiParser.csproj index 7daf4ed7..86869227 100644 --- a/src/WireMock.Net.OpenApiParser/WireMock.Net.OpenApiParser.csproj +++ b/src/WireMock.Net.OpenApiParser/WireMock.Net.OpenApiParser.csproj @@ -42,7 +42,7 @@ - + diff --git a/src/WireMock.Net.TUnit/WireMock.Net.TUnit.csproj b/src/WireMock.Net.TUnit/WireMock.Net.TUnit.csproj index 73823377..5604d0e2 100644 --- a/src/WireMock.Net.TUnit/WireMock.Net.TUnit.csproj +++ b/src/WireMock.Net.TUnit/WireMock.Net.TUnit.csproj @@ -28,7 +28,7 @@ - + diff --git a/src/WireMock.Net.xUnit.v3/WireMock.Net.xUnit.v3.csproj b/src/WireMock.Net.xUnit.v3/WireMock.Net.xUnit.v3.csproj index dd410373..a016d1d7 100644 --- a/src/WireMock.Net.xUnit.v3/WireMock.Net.xUnit.v3.csproj +++ b/src/WireMock.Net.xUnit.v3/WireMock.Net.xUnit.v3.csproj @@ -24,7 +24,7 @@ - + diff --git a/test/WireMock.Net.Aspire.Tests/WireMock.Net.Aspire.Tests.csproj b/test/WireMock.Net.Aspire.Tests/WireMock.Net.Aspire.Tests.csproj index fc48f611..f048cd86 100644 --- a/test/WireMock.Net.Aspire.Tests/WireMock.Net.Aspire.Tests.csproj +++ b/test/WireMock.Net.Aspire.Tests/WireMock.Net.Aspire.Tests.csproj @@ -25,7 +25,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/test/WireMock.Net.Extensions.Routing.Tests/WireMock.Net.Extensions.Routing.Tests.csproj b/test/WireMock.Net.Extensions.Routing.Tests/WireMock.Net.Extensions.Routing.Tests.csproj index 5e91c503..3924c66b 100644 --- a/test/WireMock.Net.Extensions.Routing.Tests/WireMock.Net.Extensions.Routing.Tests.csproj +++ b/test/WireMock.Net.Extensions.Routing.Tests/WireMock.Net.Extensions.Routing.Tests.csproj @@ -16,7 +16,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/test/WireMock.Net.Middleware.Tests/WireMock.Net.Middleware.Tests.csproj b/test/WireMock.Net.Middleware.Tests/WireMock.Net.Middleware.Tests.csproj index 6c65c9d8..bbabf516 100644 --- a/test/WireMock.Net.Middleware.Tests/WireMock.Net.Middleware.Tests.csproj +++ b/test/WireMock.Net.Middleware.Tests/WireMock.Net.Middleware.Tests.csproj @@ -24,7 +24,7 @@ - + diff --git a/test/WireMock.Net.TUnitTests/WireMock.Net.TUnitTests.csproj b/test/WireMock.Net.TUnitTests/WireMock.Net.TUnitTests.csproj index 828b1488..f6d6e4e2 100644 --- a/test/WireMock.Net.TUnitTests/WireMock.Net.TUnitTests.csproj +++ b/test/WireMock.Net.TUnitTests/WireMock.Net.TUnitTests.csproj @@ -10,7 +10,7 @@ - + diff --git a/test/WireMock.Net.Tests.UsingNuGet/WireMock.Net.Tests.UsingNuGet.csproj b/test/WireMock.Net.Tests.UsingNuGet/WireMock.Net.Tests.UsingNuGet.csproj index 8d41905f..7800b45d 100644 --- a/test/WireMock.Net.Tests.UsingNuGet/WireMock.Net.Tests.UsingNuGet.csproj +++ b/test/WireMock.Net.Tests.UsingNuGet/WireMock.Net.Tests.UsingNuGet.csproj @@ -2,9 +2,9 @@ net8.0 + Exe enable enable - false true @@ -15,7 +15,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/test/WireMock.Net.Tests.UsingNuGet/WireMockServerTests.WithMultiPart.cs b/test/WireMock.Net.Tests.UsingNuGet/WireMockServerTests.WithMultiPart.cs index 57c9b0f8..878bb212 100644 --- a/test/WireMock.Net.Tests.UsingNuGet/WireMockServerTests.WithMultiPart.cs +++ b/test/WireMock.Net.Tests.UsingNuGet/WireMockServerTests.WithMultiPart.cs @@ -12,8 +12,10 @@ using WireMock.Server; // ReSharper disable once CheckNamespace namespace WireMock.Net.Tests; -public partial class WireMockServerTests +public class WireMockServerTests { + private readonly CancellationToken _ct = TestContext.Current.CancellationToken; + [Fact] public async Task WireMockServer_WithMultiPartBody_Using_MimePartMatchers() { @@ -85,19 +87,19 @@ public partial class WireMockServerTests var client = server.CreateClient(); // Act 1 - var response1 = await client.PostAsync("/multipart", formDataContent); + var response1 = await client.PostAsync("/multipart", formDataContent, _ct); // Assert 1 response1.StatusCode.Should().Be(HttpStatusCode.OK); - var content1 = await response1.Content.ReadAsStringAsync(); + var content1 = await response1.Content.ReadAsStringAsync(_ct); content1.Should().Be("POST;This is some plain text"); // Act 2 - var response2 = await client.PostAsync("/multipart2", formDataContent); + var response2 = await client.PostAsync("/multipart2", formDataContent, _ct); // Assert 1 response2.StatusCode.Should().Be(HttpStatusCode.OK); - var content2 = await response2.Content.ReadAsStringAsync(); + var content2 = await response2.Content.ReadAsStringAsync(_ct); content2.Should().Be("OK"); } } \ No newline at end of file diff --git a/test/WireMock.Net.Tests/WireMock.Net.Tests.csproj b/test/WireMock.Net.Tests/WireMock.Net.Tests.csproj index b83bfefd..4a6b5470 100644 --- a/test/WireMock.Net.Tests/WireMock.Net.Tests.csproj +++ b/test/WireMock.Net.Tests/WireMock.Net.Tests.csproj @@ -62,13 +62,13 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive