Swevo.AutoAssert.AspNetCore
1.0.0
Prefix Reserved
See the version list below for details.
dotnet add package Swevo.AutoAssert.AspNetCore --version 1.0.0
NuGet\Install-Package Swevo.AutoAssert.AspNetCore -Version 1.0.0
<PackageReference Include="Swevo.AutoAssert.AspNetCore" Version="1.0.0" />
<PackageVersion Include="Swevo.AutoAssert.AspNetCore" Version="1.0.0" />
<PackageReference Include="Swevo.AutoAssert.AspNetCore" />
paket add Swevo.AutoAssert.AspNetCore --version 1.0.0
#r "nuget: Swevo.AutoAssert.AspNetCore, 1.0.0"
#:package Swevo.AutoAssert.AspNetCore@1.0.0
#addin nuget:?package=Swevo.AutoAssert.AspNetCore&version=1.0.0
#tool nuget:?package=Swevo.AutoAssert.AspNetCore&version=1.0.0
AutoAssert.AspNetCore
Fluent HttpResponseMessage assertions for AutoAssert,
ideal for ASP.NET Core WebApplicationFactory/TestServer integration tests and general
HttpClient-based API tests.
Usage
dotnet add package Swevo.AutoAssert.AspNetCore
var response = await client.GetAsync("/api/orders/1");
response.Should()
.BeSuccessful()
.And.HaveContentType("application/json")
.And.HaveHeader("X-Trace-Id");
await response.Should().HaveJsonContentEquivalentTo(new OrderDto { Id = 1, Total = 42.50m });
API
| Method | Description |
|---|---|
HaveStatusCode(HttpStatusCode) |
Asserts an exact status code. |
BeSuccessful() |
Asserts a 2xx status code. |
BeClientError() |
Asserts a 4xx status code. |
BeServerError() |
Asserts a 5xx status code. |
HaveHeader(name, value?) |
Asserts a response (or content) header is present, optionally with a specific value. |
HaveContentType(mediaType) |
Asserts the response's Content-Type media type. |
HaveContentAsync(expected) |
Asserts the raw response body string. |
HaveJsonContentEquivalentTo<T>(expected) |
Deserializes the JSON body as T and asserts it via AutoAssert's BeEquivalentTo. |
All synchronous methods return AndConstraint<HttpResponseMessageAssertions> for fluent chaining
(.And.Method()...); the two body-reading methods are async since reading content requires I/O.
Limitations
Failures always throw immediately as an AssertionFailedException — these assertions do not
currently participate in an ambient AssertionScope (multi-failure collection is an AutoAssert
core-package feature not yet exposed across this boundary).
License
MIT © Justin Bannister
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Swevo.AutoAssert (>= 2.4.0)
- System.Text.Json (>= 8.0.6)
-
net10.0
- Swevo.AutoAssert (>= 2.4.0)
-
net8.0
- Swevo.AutoAssert (>= 2.4.0)
-
net9.0
- Swevo.AutoAssert (>= 2.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.