AtomiCloud.Diene.StandardConfig.TestHelper 1.0.0

dotnet add package AtomiCloud.Diene.StandardConfig.TestHelper --version 1.0.0
                    
NuGet\Install-Package AtomiCloud.Diene.StandardConfig.TestHelper -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AtomiCloud.Diene.StandardConfig.TestHelper" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AtomiCloud.Diene.StandardConfig.TestHelper" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="AtomiCloud.Diene.StandardConfig.TestHelper" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AtomiCloud.Diene.StandardConfig.TestHelper --version 1.0.0
                    
#r "nuget: AtomiCloud.Diene.StandardConfig.TestHelper, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AtomiCloud.Diene.StandardConfig.TestHelper@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AtomiCloud.Diene.StandardConfig.TestHelper&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=AtomiCloud.Diene.StandardConfig.TestHelper&version=1.0.0
                    
Install as a Cake Tool

Diene .NET library template

Diene's reproducible development environment is managed by Nix. Run direnv allow once, then use pls tasks from the loaded shell.

This branch is the workspace baseline inherited by every downstream sample: split CI/CD, secrets, release configuration, validators, standards, and vendored agent-skill synchronization.

Commands

  • pls setup — synchronize installed diene package skills.
  • pls lint — run every pre-commit gate.
  • pls secret:scan — scan tracked content for secrets.
  • pls skills:sync — rebuild .claude/skills/vendor/ from installed packages.

Standards

Shared standards

Domain-specific documentation belongs under docs/domain/. The docs/standards/contracts/ location is reserved for the separately owned C0 contracts standard.

.NET 10 foundation

CI Unit coverage Integration coverage Commit activity

This branch adds the .NET 10 toolchain, the App/Lib/UnitTest/IntTest/MetaTest sample, merged multi-project coverage, strict and LLM dead-code modes. See the .NET baseline.

Common commands:

  • pls build, pls dev, pls run, and pls preview
  • pls test, pls test:unit, pls test:int, pls test:meta, and the coverage variants
  • pls deadcode for the non-blocking review; CI owns strict dn-inspect

The infra-preset domain is documented in docs/domain/standard-config.md. Production observability is intentionally absent until the observability add-back.

Publishable library packages

NuGet version NuGet downloads Meta coverage

This repository publishes AtomiCloud.Diene.StandardConfig and the companion AtomiCloud.Diene.StandardConfig.TestHelper package at one committed version. It carries the four C0-frozen infra config presets — postgres, cache, kv, and storage — as typed, validated, schema-generating blocks, plus the small S3-compatible block-storage surface and Testcontainers glue for testing against the real dependencies. It ships schemas only: AtomiCloud.Diene.Config remains the sole merger and validator, and engine blocks belong to their engine libs.

dotnet add package AtomiCloud.Diene.StandardConfig
dotnet add package AtomiCloud.Diene.StandardConfig.TestHelper
using AtomiCloud.Diene.StandardConfig.Presets;

builder.Services.AddStandardConfigs(
    StandardConfigPreset.Postgres | StandardConfigPreset.Cache | StandardConfigPreset.Storage);

// later, wherever the connection is needed
var main = postgres.Value.Named("MAIN");   // IOptions<PostgresBlock>
using AtomiCloud.Diene.StandardConfig.TestHelper.Containers;

await using var db = await StandardConfigContainers.StartPostgresAsync();
var configuration = new ConfigurationBuilder()
    .AddInMemoryCollection(db.ConfigurationValues(PostgresOption.Key))
    .Build();

Adding a second named connection is a YAML edit — every preset is a keyed map of UPPERCASE-named connections (R14), so REPLICA alongside MAIN needs no code.

Run nix develop .#ci -c ./scripts/ci/pkg-validate.sh to pack both packages, validate metadata and symbols, and restore them into a scratch consumer. See the library baseline for release and promotion guidance.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on AtomiCloud.Diene.StandardConfig.TestHelper:

Package Downloads
AtomiCloud.Diene.E2e.TestHelper

Diene family TestHelper bundle plus black-box response assertions.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 241 7/26/2026