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"
}
}