diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 633cecc..c0fca3d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,6 +22,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Run unit tests (windows) if: matrix.os == 'windows-latest' run: ./build.ps1 CodeCoverage @@ -52,6 +53,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: API checks run: ./build.sh ApiChecks - name: Upload artifacts @@ -79,6 +81,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Run mutation tests run: ./build.sh MutationTests MutationTestDashboard @@ -99,6 +102,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Run benchmarks run: ./build.sh Benchmarks @@ -119,6 +123,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Run sonarcloud analysis run: ./build.sh CodeAnalysis @@ -157,6 +162,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Pack nuget packages run: ./build.sh Pack - name: Upload packages diff --git a/.github/workflows/ci-analysis.yml b/.github/workflows/ci-analysis.yml index eb8ac33..cb47239 100644 --- a/.github/workflows/ci-analysis.yml +++ b/.github/workflows/ci-analysis.yml @@ -25,6 +25,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Upload mutation dashboard and create comment run: ./build.sh MutationTestDashboard env: @@ -47,6 +48,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Create benchmark comment run: ./build.sh BenchmarkComment env: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3d4bd6f..ec18788 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,6 +22,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Run unit tests (windows) if: matrix.os == 'windows-latest' run: ./build.ps1 CodeCoverage @@ -52,6 +53,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: API checks run: ./build.sh ApiChecks - name: Upload artifacts @@ -78,6 +80,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Run mutation tests run: ./build.sh MutationTests - name: Upload artifacts @@ -103,6 +106,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Run benchmarks run: ./build.sh Benchmarks - name: Upload artifacts @@ -131,6 +135,7 @@ jobs: dotnet-version: | 8.0.x 9.0.x + 10.0.x - name: Run sonarcloud analysis run: ./build.sh CodeAnalysis diff --git a/.nuke/parameters.json b/.nuke/parameters.json index c810378..8957d98 100644 --- a/.nuke/parameters.json +++ b/.nuke/parameters.json @@ -1,4 +1,4 @@ { "$schema": "build.schema.json", - "Solution": "aweXpect.Web.sln" + "Solution": "aweXpect.Web.slnx" } diff --git a/Directory.Packages.props b/Directory.Packages.props index 8e283d7..0ddda25 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -14,16 +14,17 @@ - - + + - + - + + diff --git a/Pipeline/Build.MutationTests.cs b/Pipeline/Build.MutationTests.cs index 04143b2..3adf2d5 100644 --- a/Pipeline/Build.MutationTests.cs +++ b/Pipeline/Build.MutationTests.cs @@ -40,7 +40,6 @@ partial class Build DotNetToolInstall(_ => _ .SetPackageName("dotnet-stryker") - .SetVersion("4.7.0") .SetToolInstallationPath(toolPath)); Dictionary projects = new() @@ -78,7 +77,7 @@ partial class Build {{string.Join(",\n\t\t\t", project.Value.Select(PathForJson))}} ], "project": {{PathForJson(project.Key)}}, - "target-framework": "net8.0", + "target-framework": "net10.0", "since": { "target": "main", "enabled": {{(BranchName != "main").ToString().ToLowerInvariant()}}, diff --git a/Pipeline/Build.csproj b/Pipeline/Build.csproj index 78bb24e..24b5c0d 100644 --- a/Pipeline/Build.csproj +++ b/Pipeline/Build.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net10.0 CS0649;CS0169;CA1050;CA1822;CA2211;IDE1006 .. .. diff --git a/Source/Directory.Build.props b/Source/Directory.Build.props index a0dce97..d1fe057 100644 --- a/Source/Directory.Build.props +++ b/Source/Directory.Build.props @@ -16,7 +16,7 @@ - netstandard2.0;net8.0 + netstandard2.0;net8.0;net10.0 diff --git a/Source/aweXpect.Web.Samples/aweXpect.Web.Samples.csproj b/Source/aweXpect.Web.Samples/aweXpect.Web.Samples.csproj index 2490c0a..9a0d44c 100644 --- a/Source/aweXpect.Web.Samples/aweXpect.Web.Samples.csproj +++ b/Source/aweXpect.Web.Samples/aweXpect.Web.Samples.csproj @@ -1,7 +1,7 @@ - net8.0 + net8.0;net10.0 diff --git a/Tests/Directory.Build.props b/Tests/Directory.Build.props index 3e3e924..fdbd6d4 100644 --- a/Tests/Directory.Build.props +++ b/Tests/Directory.Build.props @@ -4,7 +4,7 @@ Condition="Exists('$(MSBuildThisFileDirectory)/../Directory.Build.props')"/> - net8.0;net48 + net8.0;net10.0;net48 diff --git a/Tests/aweXpect.Web.Api.Tests/Expected/aweXpect.Web_net10.0.txt b/Tests/aweXpect.Web.Api.Tests/Expected/aweXpect.Web_net10.0.txt new file mode 100644 index 0000000..15fa2d2 --- /dev/null +++ b/Tests/aweXpect.Web.Api.Tests/Expected/aweXpect.Web_net10.0.txt @@ -0,0 +1,135 @@ +[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/Testably/aweXpect.Web.git")] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"aweXpect.Web.Internal.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100bd818c7b1f408c9cae5e376d754fadbead7aa6046aaf3f4911a9c032c2ca4ccd46d6d2d5c9158a15a8639f34d6bfafc236c19e9158dd8fce375c43069256487d9be2dc05ab53fb90e3e9d8241c0ff0f70133bd74e88683ff1317b1b09ae6fd6ddc6fba1454e9d5487a97af791dd5fc73383f194b3be6e441e878a8691a1518e1")] +[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v10.0", FrameworkDisplayName=".NET 10.0")] +namespace aweXpect +{ + public static class ThatHttpRequestMessage + { + public static aweXpect.Results.AndOrResult> DoesNotHaveHeader(this aweXpect.Core.IThat source, string unexpected) { } + public static aweXpect.Results.AndOrResult> HasContent(this aweXpect.Core.IThat source, System.Action> expectations) { } + public static aweXpect.Results.StringEqualityTypeResult> HasContent(this aweXpect.Core.IThat source, string expected) { } + public static aweXpect.Web.Results.HasHeaderValueResult> HasHeader(this aweXpect.Core.IThat source, string expected) { } + public static aweXpect.Results.AndOrResult> HasMethod(this aweXpect.Core.IThat source, System.Net.Http.HttpMethod expected) { } + public static aweXpect.Results.AndOrResult> HasRequestUri(this aweXpect.Core.IThat source, System.Uri expected) { } + public static aweXpect.Results.AndOrResult> HasRequestUri(this aweXpect.Core.IThat source, string expected) { } + } + public static class ThatHttpResponseMessage + { + public static aweXpect.Results.AndOrResult> DoesNotHaveHeader(this aweXpect.Core.IThat source, string unexpected) { } + public static aweXpect.Results.AndOrResult> HasContent(this aweXpect.Core.IThat source, System.Action> expectations) { } + public static aweXpect.Results.StringEqualityTypeResult> HasContent(this aweXpect.Core.IThat source, string expected) { } + public static aweXpect.Results.StringEqualityTypeResult> HasContentType(this aweXpect.Core.IThat source, string expected) { } + public static aweXpect.Web.Results.HasHeaderValueResult> HasHeader(this aweXpect.Core.IThat source, string expected) { } + public static aweXpect.Web.Results.ProblemDetailsResult>.String HasProblemDetailsContent(this aweXpect.Core.IThat source, string? type = null) { } + public static aweXpect.Results.AndOrResult> HasRequestMessage(this aweXpect.Core.IThat source, System.Action> expectations) { } + public static aweXpect.Web.Results.StatusCodeResult HasStatusCode(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> HasStatusCode(this aweXpect.Core.IThat source, System.Net.HttpStatusCode? expected) { } + } + public static class ThatUri + { + public static aweXpect.Results.AndOrResult> DoesNotHaveDefaultPort(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> HasDefaultPort(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.PropertyResult.String HasScheme(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> IsAbsolute(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> IsFile(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> IsLoopback(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> IsNotAbsolute(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> IsNotFile(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> IsNotLoopback(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> IsNotUnc(this aweXpect.Core.IThat source) { } + public static aweXpect.Results.AndOrResult> IsUnc(this aweXpect.Core.IThat source) { } + } +} +namespace aweXpect.Web.ContentProcessors +{ + public class BinaryContentProcessor : aweXpect.Web.ContentProcessors.IContentProcessor + { + public BinaryContentProcessor() { } + public System.Threading.Tasks.Task AppendContentInfo(System.Text.StringBuilder messageBuilder, System.Net.Http.HttpContent httpContent, string indentation, System.Threading.CancellationToken cancellationToken = default) { } + } + public interface IContentProcessor + { + System.Threading.Tasks.Task AppendContentInfo(System.Text.StringBuilder messageBuilder, System.Net.Http.HttpContent httpContent, string indentation, System.Threading.CancellationToken cancellationToken = default); + } + public class JsonContentProcessor : aweXpect.Web.ContentProcessors.IContentProcessor + { + public JsonContentProcessor() { } + public System.Threading.Tasks.Task AppendContentInfo(System.Text.StringBuilder messageBuilder, System.Net.Http.HttpContent httpContent, string indentation, System.Threading.CancellationToken cancellationToken = default) { } + } + public class StringContentProcessor : aweXpect.Web.ContentProcessors.IContentProcessor + { + public StringContentProcessor() { } + public System.Threading.Tasks.Task AppendContentInfo(System.Text.StringBuilder messageBuilder, System.Net.Http.HttpContent httpContent, string indentation, System.Threading.CancellationToken cancellationToken = default) { } + } +} +namespace aweXpect.Web.Results +{ + public class HasHeaderValueResult : aweXpect.Results.AndOrResult + where TType : class + { + public aweXpect.Results.AndOrResult WhoseValue(System.Action> expectations) { } + public aweXpect.Results.AndOrResult WhoseValues(System.Action> expectations) { } + public aweXpect.Results.StringEqualityResult WithValue(string? expected) { } + } + public class ProblemDetailsOptions + { + public ProblemDetailsOptions() { } + public string? Detail { get; } + public string? Instance { get; } + public int? Status { get; } + public string? Title { get; } + public System.Threading.Tasks.ValueTask IsDetailConsideredEqualTo(string? detail) { } + public System.Threading.Tasks.ValueTask IsInstanceConsideredEqualTo(string? instance) { } + public System.Threading.Tasks.ValueTask IsTitleConsideredEqualTo(string? title) { } + public override string ToString() { } + public aweXpect.Options.StringEqualityOptions WithDetail(string detail) { } + public aweXpect.Options.StringEqualityOptions WithInstance(string instance) { } + public void WithStatus(int status) { } + public aweXpect.Options.StringEqualityOptions WithTitle(string title) { } + } + public class ProblemDetailsResult : aweXpect.Results.AndOrResult> + { + public ProblemDetailsResult(aweXpect.Core.ExpectationBuilder expectationBuilder, TThat returnValue, aweXpect.Web.Results.ProblemDetailsOptions options) { } + public aweXpect.Web.Results.ProblemDetailsResult.String WithDetail(string detail) { } + public aweXpect.Web.Results.ProblemDetailsResult.String WithInstance(string instance) { } + public aweXpect.Web.Results.ProblemDetailsResult WithStatus(int status) { } + public aweXpect.Web.Results.ProblemDetailsResult.String WithTitle(string title) { } + public class String : aweXpect.Results.StringEqualityResult.String> + { + public String(aweXpect.Core.ExpectationBuilder expectationBuilder, TThat returnValue, aweXpect.Options.StringEqualityOptions stringEqualityOptions, aweXpect.Web.Results.ProblemDetailsOptions options) { } + public aweXpect.Web.Results.ProblemDetailsResult.String WithDetail(string detail) { } + public aweXpect.Web.Results.ProblemDetailsResult.String WithInstance(string instance) { } + public aweXpect.Web.Results.ProblemDetailsResult WithStatus(int status) { } + public aweXpect.Web.Results.ProblemDetailsResult.String WithTitle(string title) { } + } + } + public class StatusCodeResult + { + public StatusCodeResult(aweXpect.Core.IThat source, System.Func mapper) { } + public aweXpect.Results.AndOrResult> ClientError() { } + public aweXpect.Results.AndOrResult> DifferentTo(System.Net.HttpStatusCode? unexpected) { } + public aweXpect.Results.AndOrResult> EqualTo(System.Net.HttpStatusCode? expected) { } + public aweXpect.Results.AndOrResult> Error() { } + public aweXpect.Results.AndOrResult> Redirection() { } + public aweXpect.Results.AndOrResult> ServerError() { } + public aweXpect.Results.AndOrResult> Success() { } + } +} +namespace aweXpect.Web +{ + public static class WebAwexpectCustomizationExtensions + { + public static aweXpect.Web.WebAwexpectCustomizationExtensions.WebCustomization Web(this aweXpect.Customization.AwexpectCustomization awexpectCustomization) { } + public class WebCustomization : aweXpect.Customization.ICustomizationValueUpdater + { + public aweXpect.Customization.ICustomizationValueSetter ContentProcessors { get; } + public aweXpect.Web.WebAwexpectCustomizationExtensions.WebCustomizationValue Get() { } + public aweXpect.Customization.CustomizationLifetime Update(System.Func update) { } + } + public class WebCustomizationValue : System.IEquatable + { + public WebCustomizationValue() { } + public aweXpect.Web.ContentProcessors.IContentProcessor[] ContentProcessors { get; init; } + } + } +} \ No newline at end of file diff --git a/Tests/aweXpect.Web.Api.Tests/aweXpect.Web.Api.Tests.csproj b/Tests/aweXpect.Web.Api.Tests/aweXpect.Web.Api.Tests.csproj index ee28e7e..44d9324 100644 --- a/Tests/aweXpect.Web.Api.Tests/aweXpect.Web.Api.Tests.csproj +++ b/Tests/aweXpect.Web.Api.Tests/aweXpect.Web.Api.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net8.0;net10.0 diff --git a/Tests/aweXpect.Web.Samples.Tests/aweXpect.Web.Samples.Tests.csproj b/Tests/aweXpect.Web.Samples.Tests/aweXpect.Web.Samples.Tests.csproj index c788f5d..14c8645 100644 --- a/Tests/aweXpect.Web.Samples.Tests/aweXpect.Web.Samples.Tests.csproj +++ b/Tests/aweXpect.Web.Samples.Tests/aweXpect.Web.Samples.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net8.0;net10.0 diff --git a/aweXpect.Web.sln b/aweXpect.Web.sln deleted file mode 100644 index 4159c26..0000000 --- a/aweXpect.Web.sln +++ /dev/null @@ -1,115 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.12.35707.178 d17.12 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9CC57AD0-4984-4618-96EA-01FFFCCD84FA}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_", "_", "{99D141BC-CCD6-4EEF-99DA-828CEF1F8928}" - ProjectSection(SolutionItems) = preProject - .editorconfig = .editorconfig - .gitattributes = .gitattributes - .gitignore = .gitignore - aweXpect.Web.sln.DotSettings = aweXpect.Web.sln.DotSettings - CODE_OF_CONDUCT.md = CODE_OF_CONDUCT.md - CONTRIBUTING.md = CONTRIBUTING.md - Directory.Build.props = Directory.Build.props - Directory.Packages.props = Directory.Packages.props - global.json = global.json - LICENSE = LICENSE - nuget.config = nuget.config - README.md = README.md - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{1308040E-AFD3-4404-81E0-CC3746984A6F}" - ProjectSection(SolutionItems) = preProject - Tests\Directory.Build.props = Tests\Directory.Build.props - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Source", "Source", "{5C4FFB48-47DD-438D-AB04-CAFBF307160C}" - ProjectSection(SolutionItems) = preProject - Source\Directory.Build.props = Source\Directory.Build.props - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Build", "Pipeline\Build.csproj", "{2BD65F2F-F433-4C2D-8A7E-600039B3B7E8}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pipeline", "Pipeline", "{E448FD37-2BB0-4E46-9D2C-4CF3C6B8FA6D}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{DFD09AAE-5400-42DA-BF53-A06D27390BC7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{7819A5D7-30A2-4ADE-A84B-C1791BF9F21F}" - ProjectSection(SolutionItems) = preProject - .github\workflows\build.yml = .github\workflows\build.yml - .github\workflows\ci.yml = .github\workflows\ci.yml - .github\workflows\ci-analysis.yml = .github\workflows\ci-analysis.yml - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Benchmarks", "Benchmarks", "{B776D4D9-F241-49BA-B005-8484BC686008}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "aweXpect.Web.Benchmarks", "Benchmarks\aweXpect.Web.Benchmarks\aweXpect.Web.Benchmarks.csproj", "{E122DD93-09CD-4316-A0D0-F57019A3B9B5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "aweXpect.Web", "Source\aweXpect.Web\aweXpect.Web.csproj", "{DA22A80F-C009-481F-A8D0-FB895BEA525B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "aweXpect.Web.Tests", "Tests\aweXpect.Web.Tests\aweXpect.Web.Tests.csproj", "{494F4BA5-02EE-4656-9D5E-BF9BB25C49E8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "aweXpect.Web.Api.Tests", "Tests\aweXpect.Web.Api.Tests\aweXpect.Web.Api.Tests.csproj", "{EA828A6C-5C01-4950-9F67-F53847CE3DDF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "aweXpect.Web.Samples.Tests", "Tests\aweXpect.Web.Samples.Tests\aweXpect.Web.Samples.Tests.csproj", "{A883F8D7-7F43-4ABA-B936-4EC075367C87}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "aweXpect.Web.Samples", "Source\aweXpect.Web.Samples\aweXpect.Web.Samples.csproj", "{94B10959-03DD-44C2-8E1B-40BA4B6A311B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "aweXpect.Web.Internal.Tests", "Tests\aweXpect.Web.Internal.Tests\aweXpect.Web.Internal.Tests.csproj", "{22424BE8-7362-4941-AC44-72FD2928DD11}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2BD65F2F-F433-4C2D-8A7E-600039B3B7E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2BD65F2F-F433-4C2D-8A7E-600039B3B7E8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E122DD93-09CD-4316-A0D0-F57019A3B9B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E122DD93-09CD-4316-A0D0-F57019A3B9B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E122DD93-09CD-4316-A0D0-F57019A3B9B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E122DD93-09CD-4316-A0D0-F57019A3B9B5}.Release|Any CPU.Build.0 = Release|Any CPU - {DA22A80F-C009-481F-A8D0-FB895BEA525B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DA22A80F-C009-481F-A8D0-FB895BEA525B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DA22A80F-C009-481F-A8D0-FB895BEA525B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DA22A80F-C009-481F-A8D0-FB895BEA525B}.Release|Any CPU.Build.0 = Release|Any CPU - {494F4BA5-02EE-4656-9D5E-BF9BB25C49E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {494F4BA5-02EE-4656-9D5E-BF9BB25C49E8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {494F4BA5-02EE-4656-9D5E-BF9BB25C49E8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {494F4BA5-02EE-4656-9D5E-BF9BB25C49E8}.Release|Any CPU.Build.0 = Release|Any CPU - {EA828A6C-5C01-4950-9F67-F53847CE3DDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EA828A6C-5C01-4950-9F67-F53847CE3DDF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EA828A6C-5C01-4950-9F67-F53847CE3DDF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EA828A6C-5C01-4950-9F67-F53847CE3DDF}.Release|Any CPU.Build.0 = Release|Any CPU - {A883F8D7-7F43-4ABA-B936-4EC075367C87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A883F8D7-7F43-4ABA-B936-4EC075367C87}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A883F8D7-7F43-4ABA-B936-4EC075367C87}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A883F8D7-7F43-4ABA-B936-4EC075367C87}.Release|Any CPU.Build.0 = Release|Any CPU - {94B10959-03DD-44C2-8E1B-40BA4B6A311B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {94B10959-03DD-44C2-8E1B-40BA4B6A311B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {94B10959-03DD-44C2-8E1B-40BA4B6A311B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {94B10959-03DD-44C2-8E1B-40BA4B6A311B}.Release|Any CPU.Build.0 = Release|Any CPU - {22424BE8-7362-4941-AC44-72FD2928DD11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {22424BE8-7362-4941-AC44-72FD2928DD11}.Debug|Any CPU.Build.0 = Debug|Any CPU - {22424BE8-7362-4941-AC44-72FD2928DD11}.Release|Any CPU.ActiveCfg = Release|Any CPU - {22424BE8-7362-4941-AC44-72FD2928DD11}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {1308040E-AFD3-4404-81E0-CC3746984A6F} = {99D141BC-CCD6-4EEF-99DA-828CEF1F8928} - {5C4FFB48-47DD-438D-AB04-CAFBF307160C} = {99D141BC-CCD6-4EEF-99DA-828CEF1F8928} - {2BD65F2F-F433-4C2D-8A7E-600039B3B7E8} = {E448FD37-2BB0-4E46-9D2C-4CF3C6B8FA6D} - {DFD09AAE-5400-42DA-BF53-A06D27390BC7} = {99D141BC-CCD6-4EEF-99DA-828CEF1F8928} - {7819A5D7-30A2-4ADE-A84B-C1791BF9F21F} = {DFD09AAE-5400-42DA-BF53-A06D27390BC7} - {E122DD93-09CD-4316-A0D0-F57019A3B9B5} = {B776D4D9-F241-49BA-B005-8484BC686008} - {494F4BA5-02EE-4656-9D5E-BF9BB25C49E8} = {9CC57AD0-4984-4618-96EA-01FFFCCD84FA} - {EA828A6C-5C01-4950-9F67-F53847CE3DDF} = {9CC57AD0-4984-4618-96EA-01FFFCCD84FA} - {A883F8D7-7F43-4ABA-B936-4EC075367C87} = {9CC57AD0-4984-4618-96EA-01FFFCCD84FA} - {22424BE8-7362-4941-AC44-72FD2928DD11} = {9CC57AD0-4984-4618-96EA-01FFFCCD84FA} - EndGlobalSection -EndGlobal diff --git a/aweXpect.Web.slnx b/aweXpect.Web.slnx new file mode 100644 index 0000000..1bb10d7 --- /dev/null +++ b/aweXpect.Web.slnx @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/global.json b/global.json index f6b9826..ac27043 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "9.0.201", + "version": "10.0.201", "rollForward": "latestMinor" } }