Skip to content

Commit 2d86a4e

Browse files
committed
mm
2 parents 3c44bce + 4d83d82 commit 2d86a4e

10 files changed

+78
-57
lines changed

.github/workflows/ci.yml

+5-21
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build with Tests
1+
name: Run Tests
22

33
on:
44
pull_request:
@@ -10,45 +10,29 @@ on:
1010

1111
jobs:
1212
windows-build-and-run:
13+
name: Run Tests on Windows
1314
runs-on: windows-2022
1415

1516
env:
1617
IsRunningOnGitHubActions: 'true'
1718

18-
steps:
19+
steps:
1920
- uses: actions/checkout@v4
2021

21-
- uses: actions/setup-dotnet@v3
22-
with:
23-
dotnet-version: |
24-
8.0.x
25-
26-
- name: 'Build Unit Tests'
27-
run: |
28-
dotnet build './test/WireMock.Net.Tests/WireMock.Net.Tests.csproj' -c Release --framework net8.0
29-
3022
- name: 'Run Unit Tests'
3123
run: |
3224
dotnet test './test/WireMock.Net.Tests/WireMock.Net.Tests.csproj' -c Release --framework net8.0
3325
3426
linux-build-and-run:
27+
name: Run Tests on Linux
3528
runs-on: ubuntu-latest
3629

3730
env:
3831
IsRunningOnGitHubActions: 'true'
3932

40-
steps:
33+
steps:
4134
- uses: actions/checkout@v4
4235

43-
- uses: actions/setup-dotnet@v3
44-
with:
45-
dotnet-version: |
46-
8.0.x
47-
48-
- name: 'Build Unit Tests'
49-
run: |
50-
dotnet build './test/WireMock.Net.Tests/WireMock.Net.Tests.csproj' -c Release --framework net8.0
51-
5236
- name: 'Run Unit Tests'
5337
run: |
5438
dotnet test './test/WireMock.Net.Tests/WireMock.Net.Tests.csproj' -c Release --framework net8.0

CHANGELOG.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
# 1.5.59 (26 June 2024)
2+
- [#1127](https://github.com/WireMock-Net/WireMock.Net/pull/1127) - Made changes to accommodate breaking change in testcontainers-dotnet 3.9 [feature] contributed by [epDugas](https://github.com/epDugas)
3+
4+
# 1.5.58 (08 June 2024)
5+
- [#1116](https://github.com/WireMock-Net/WireMock.Net/pull/1116) - Add some methods to the BodyModelBuilder [feature] contributed by [StefH](https://github.com/StefH)
6+
- [#1117](https://github.com/WireMock-Net/WireMock.Net/issues/1117) - AbstractJsonPartialMatcher: Regex Value is Uppercased when IgnoreCase is set to true [bug]
7+
18
# 1.5.57 (04 June 2024)
29
- [#1113](https://github.com/WireMock-Net/WireMock.Net/pull/1113) - Add some Extension methods to IWireMockAdminApi [feature] contributed by [StefH](https://github.com/StefH)
310

Directory.Build.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
</PropertyGroup>
55

66
<PropertyGroup>
7-
<VersionPrefix>1.5.57</VersionPrefix>
7+
<VersionPrefix>1.5.59</VersionPrefix>
88
<PackageIcon>WireMock.Net-Logo.png</PackageIcon>
99
<PackageProjectUrl>https://github.com/WireMock-Net/WireMock.Net</PackageProjectUrl>
1010
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>

Generate-ReleaseNotes.cmd

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
rem https://github.com/StefH/GitHubReleaseNotes
22

3-
SET version=1.5.57
3+
SET version=1.5.59
44

5-
GitHubReleaseNotes --output CHANGELOG.md --skip-empty-releases --exclude-labels question invalid doc duplicate example --version %version% --token %GH_TOKEN%
5+
GitHubReleaseNotes --output CHANGELOG.md --skip-empty-releases --exclude-labels question invalid doc duplicate example environment --version %version% --token %GH_TOKEN%
66

7-
GitHubReleaseNotes --output PackageReleaseNotes.txt --skip-empty-releases --exclude-labels question invalid doc duplicate --template PackageReleaseNotes.template --version %version% --token %GH_TOKEN%
7+
GitHubReleaseNotes --output PackageReleaseNotes.txt --skip-empty-releases --exclude-labels question invalid doc duplicate example environment --template PackageReleaseNotes.template --version %version% --token %GH_TOKEN%

PackageReleaseNotes.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 1.5.57 (04 June 2024)
2-
- #1113 Add some Extension methods to IWireMockAdminApi [feature]
1+
# 1.5.59 (26 June 2024)
2+
- #1127 Made changes to accommodate breaking change in testcontainers-dotnet 3.9 [feature]
33

44
The full release notes can be found here: https://github.com/WireMock-Net/WireMock.Net/blob/master/CHANGELOG.md

azure-pipelines-ci.yml

+17-25
Original file line numberDiff line numberDiff line change
@@ -14,53 +14,45 @@ jobs:
1414
echo "BuildId = $(buildId)"
1515
displayName: 'Print buildId'
1616
17-
- task: UseDotNet@2
18-
displayName: Use .NET 8.0
19-
inputs:
20-
packageType: 'sdk'
21-
version: '8.0.x'
17+
- script: |
18+
dotnet tool install --global dotnet-sonarscanner
19+
dotnet tool install --global dotnet-coverage
20+
dotnet tool install --global coverlet.console
21+
displayName: 'Install dotnet tools'
2222
2323
- task: PowerShell@2
24-
displayName: "Use JDK11 by default"
24+
displayName: "Use JDK17 by default"
2525
inputs:
2626
targetType: 'inline'
2727
script: |
28-
$jdkPath = $env:JAVA_HOME_11_X64
28+
$jdkPath = $env:JAVA_HOME_17_X64
2929
Write-Host "##vso[task.setvariable variable=JAVA_HOME]$jdkPath"
3030
3131
- script: |
3232
dotnet dev-certs https --trust || true
3333
displayName: 'dotnet dev-certs https'
34-
35-
- task: SonarCloudPrepare@1
36-
displayName: 'Prepare analysis on SonarCloud'
34+
35+
# See: https://docs.sonarsource.com/sonarcloud/enriching/test-coverage/dotnet-test-coverage
36+
- script: |
37+
dotnet sonarscanner begin /k:"WireMock-Net_WireMock.Net" /o:"wiremock-net" /d:sonar.branch.name=$(Build.SourceBranchName) /d:sonar.host.url="https://sonarcloud.io" /d:sonar.token="$(SONAR_TOKEN)" /d:sonar.dotnet.excludeTestProjects=true /d:sonar.cs.vscoveragexml.reportsPaths=**/wiremock-coverage.xml /d:sonar.verbose=true
38+
displayName: 'Begin analysis on SonarCloud'
3739
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) # Do not run for PullRequests
38-
inputs:
39-
SonarCloud: SonarCloud
40-
organization: wiremock-net
41-
projectKey: 'WireMock-Net_WireMock.Net'
42-
projectName: 'WireMock.Net'
43-
extraProperties: |
44-
sonar.cs.opencover.reportsPaths=**/coverage.net8.0.opencover.xml
4540
4641
- task: DotNetCoreCLI@2
4742
displayName: 'Build Unit tests'
4843
inputs:
4944
command: 'build'
5045
projects: './test/WireMock.Net.Tests/WireMock.Net.Tests.csproj'
51-
arguments: '--configuration Debug --framework net8.0'
46+
arguments: '--configuration Debug --framework net8.0 --no-incremental'
5247

5348
- task: CmdLine@2
5449
inputs:
55-
script: 'dotnet test ./test/WireMock.Net.Tests/WireMock.Net.Tests.csproj --no-build --configuration Debug --framework net8.0'
50+
script: 'dotnet-coverage collect "dotnet test ./test/WireMock.Net.Tests/WireMock.Net.Tests.csproj --configuration Debug --no-build --framework net8.0" -f xml -o "wiremock-coverage.xml"'
5651
displayName: 'Execute Unit Tests with Coverage'
57-
58-
- task: SonarCloudAnalyze@1
59-
displayName: 'SonarCloud: Run Code Analysis'
60-
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) # Do not run for PullRequests
6152

62-
- task: SonarCloudPublish@1
63-
displayName: 'SonarCloud: Publish Quality Gate Result'
53+
- script: |
54+
dotnet sonarscanner end /d:sonar.token="$(SONAR_TOKEN)"
55+
displayName: 'End analysis on SonarCloud'
6456
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) # Do not run for PullRequests
6557
6658
- task: whitesource.ws-bolt.bolt.wss.WhiteSource Bolt@19

src/WireMock.Net.Testcontainers/WireMock.Net.Testcontainers.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3030
</PackageReference>
3131
<PackageReference Include="Stef.Validation" Version="0.1.1" />
32-
<PackageReference Include="Testcontainers" Version="[3.7.0]" />
32+
<PackageReference Include="Testcontainers" Version="[3.9.0]" />
3333
<PackageReference Include="JetBrains.Annotations" VersionOverride="2022.3.1" PrivateAssets="All" Version="2023.3.0" />
3434
</ItemGroup>
3535

src/WireMock.Net.Testcontainers/WireMockContainer.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using System.Text;
55
using DotNet.Testcontainers.Containers;
66
using JetBrains.Annotations;
7-
using Microsoft.Extensions.Logging;
87
using RestEase;
98
using Stef.Validation;
109
using WireMock.Client;
@@ -26,8 +25,7 @@ public sealed class WireMockContainer : DockerContainer
2625
/// Initializes a new instance of the <see cref="WireMockContainer" /> class.
2726
/// </summary>
2827
/// <param name="configuration">The container configuration.</param>
29-
/// <param name="logger">The logger.</param>
30-
public WireMockContainer(WireMockConfiguration configuration, ILogger logger) : base(configuration, logger)
28+
public WireMockContainer(WireMockConfiguration configuration) : base(configuration)
3129
{
3230
_configuration = Guard.NotNull(configuration);
3331
}

src/WireMock.Net.Testcontainers/WireMockContainerBuilder.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ public override WireMockContainer Build()
138138
{
139139
Validate();
140140

141-
return new WireMockContainer(DockerResourceConfiguration, TestcontainersSettings.Logger);
141+
return new WireMockContainer(DockerResourceConfiguration);
142142
}
143143

144144
/// <inheritdoc />
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System;
2+
using FluentAssertions;
3+
using WireMock.Extensions;
4+
using Xunit;
5+
6+
namespace WireMock.Net.Tests.Extensions;
7+
8+
public class EnumExtensionsTests
9+
{
10+
private enum TestEnum
11+
{
12+
Value1
13+
}
14+
15+
[Fact]
16+
public void EnumExtensions_GetFullyQualifiedEnumValue_ShouldReturnCorrectValue()
17+
{
18+
// Arrange
19+
var enumValue = TestEnum.Value1;
20+
21+
// Act
22+
var result = enumValue.GetFullyQualifiedEnumValue();
23+
24+
// Assert
25+
result.Should().Be("WireMock.Net.Tests.Extensions.TestEnum.Value1");
26+
}
27+
28+
[Fact]
29+
public void EnumExtensions_GetFullyQualifiedEnumValue_ShouldThrowArgumentException_WhenTypeIsNotEnum()
30+
{
31+
// Arrange
32+
int nonEnumValue = 42;
33+
34+
// Act
35+
Action act = () => nonEnumValue.GetFullyQualifiedEnumValue();
36+
37+
// Assert
38+
act.Should().Throw<ArgumentException>().WithMessage("T must be an enum");
39+
}
40+
}

0 commit comments

Comments
 (0)