Ageledger.Testing
0.1.0-preview.2
Prefix Reserved
dotnet add package Ageledger.Testing --version 0.1.0-preview.2
NuGet\Install-Package Ageledger.Testing -Version 0.1.0-preview.2
<PackageReference Include="Ageledger.Testing" Version="0.1.0-preview.2" />
<PackageVersion Include="Ageledger.Testing" Version="0.1.0-preview.2" />
<PackageReference Include="Ageledger.Testing" />
paket add Ageledger.Testing --version 0.1.0-preview.2
#r "nuget: Ageledger.Testing, 0.1.0-preview.2"
#:package Ageledger.Testing@0.1.0-preview.2
#addin nuget:?package=Ageledger.Testing&version=0.1.0-preview.2&prerelease
#tool nuget:?package=Ageledger.Testing&version=0.1.0-preview.2&prerelease
Ageledger.Testing
Test doubles for Ageledger: FakeAndroidAgeSignalsBackend and FakeAppleAgeRangeBackend. They stand in for the platform backends so an app's unit tests can run on plain .NET (no device, emulator or platform SDK), for example:
using Ageledger;
using Ageledger.Testing;
var options = new AgeSignalsOptions { Enabled = true, AppVersion = "1.0.0", RuleId = "gate-v1" };
var fake = new FakeAppleAgeRangeBackend { NextResponse = new AppleAgeRangeResponse(AppleResponseKind.Sharing, 13, 15) };
var service = new AgeSignalsService(options, new AppleAgeSignalsProvider(fake));
AgeSignalsEvaluation e = await service.EvaluateAsync();
// e.Result.State is AgeSignalsState.Shared, e.Result.Bucket.Label is "13-15",
// and with the placeholder policy e.Decision is AgeDecision.AllowedWithParentalConsent.
Add it to a test project only (dotnet add package Ageledger.Testing --prerelease); do not ship it in an app. It depends on exactly the same version of the Ageledger package ([version] in its nuspec), so keep the two packages on the same version. AgeSignalsService has no interface, so to stand in for the platform you use these fake backends rather than mocking the service. The fakes use made-up data and never send anything anywhere.
Links
Licensed under the Apache License, Version 2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Ageledger (= 0.1.0-preview.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.2 | 60 | 10/30/2026 |
| 0.1.0-preview.1 | 68 | 10/27/2026 |