QaaS.Mocker.CommunicationObjects 2.0.0-alpha.5

This is a prerelease version of QaaS.Mocker.CommunicationObjects.
There is a newer version of this package available.
See the version list below for details.
dotnet add package QaaS.Mocker.CommunicationObjects --version 2.0.0-alpha.5
                    
NuGet\Install-Package QaaS.Mocker.CommunicationObjects -Version 2.0.0-alpha.5
                    
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="QaaS.Mocker.CommunicationObjects" Version="2.0.0-alpha.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="QaaS.Mocker.CommunicationObjects" Version="2.0.0-alpha.5" />
                    
Directory.Packages.props
<PackageReference Include="QaaS.Mocker.CommunicationObjects" />
                    
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 QaaS.Mocker.CommunicationObjects --version 2.0.0-alpha.5
                    
#r "nuget: QaaS.Mocker.CommunicationObjects, 2.0.0-alpha.5"
                    
#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 QaaS.Mocker.CommunicationObjects@2.0.0-alpha.5
                    
#: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=QaaS.Mocker.CommunicationObjects&version=2.0.0-alpha.5&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=QaaS.Mocker.CommunicationObjects&version=2.0.0-alpha.5&prerelease
                    
Install as a Cake Tool

QaaS.Mocker.CommunicationObjects

Shared contracts and routing helpers used as the communication layer between QaaS.Mocker and QaaS.Runner.

CI Docs .NET

Contents

Overview

This repository contains one solution: Qaas.Mocker.CommunicationObjects.sln.

The solution is split into:

  • One package project with shared communication contracts and deterministic routing key builders.
  • One test project validating routing and command payload mapping behavior.

Packages

Package Latest Version Total Downloads
QaaS.Mocker.CommunicationObjects NuGet Downloads

Functionalities

QaaS.Mocker.CommunicationObjects

  • CommunicationMethods generates runner-to-mocker and mocker-to-runner channel names.
  • CommunicationMethods generates input/output consumer endpoint names.
  • CommandRequest and CommandResponse define command exchange payloads.
  • CommandType, Status, and InputOutputState define communication state enums.
  • ChangeActionStub, TriggerAction, Consume, PingRequest, and PingResponse define configuration and ping contracts.

QaaS.Mocker.CommunicationObjects.Tests

  • Verifies deterministic route generation and lower-casing behavior.
  • Verifies command payload assignment logic in AppendObjectToRelevantCommandConfig.
  • Verifies behavior for unknown command values and invalid cast scenarios.

Quick Start

Install package:

dotnet add package QaaS.Mocker.CommunicationObjects

Update package:

dotnet add package QaaS.Mocker.CommunicationObjects --version <TARGET_VERSION>
dotnet restore

Build and Test

dotnet restore Qaas.Mocker.CommunicationObjects.sln
dotnet build Qaas.Mocker.CommunicationObjects.sln -c Release --no-restore
dotnet test Qaas.Mocker.CommunicationObjects.sln -c Release --no-restore --maxcpucount

Documentation

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 (2)

Showing the top 2 NuGet packages that depend on QaaS.Mocker.CommunicationObjects:

Package Downloads
QaaS.Runner.Sessions

Session runtime orchestration for QaaS runner workflows.

QaaS.Mocker.Controller

Redis-backed control plane for managing QaaS mocker server actions and runtime state.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.2.0 0 3/31/2026
2.1.1 67 3/28/2026
2.1.0 127 3/25/2026
2.0.3 122 3/23/2026
2.0.2 227 3/21/2026
2.0.2-alpha.4 160 3/22/2026
2.0.2-alpha.3 54 3/21/2026
2.0.2-alpha.2 38 3/21/2026
2.0.2-alpha.1 44 3/21/2026
2.0.1 171 3/17/2026
2.0.0 188 3/16/2026
2.0.0-alpha.12 71 3/15/2026
2.0.0-alpha.11 36 3/15/2026
2.0.0-alpha.10 86 3/12/2026
2.0.0-alpha.5 81 3/11/2026
2.0.0-alpha.4 49 3/11/2026
2.0.0-alpha.3 198 3/5/2026
2.0.0-alpha.2 34 3/5/2026
2.0.0-alpha.1 40 3/5/2026