Siemens.AspNet.MsTest.Sdk 0.1.0-alpha.306

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

Siemens.AspNet.MsTest.Sdk

This NuGet package provides utilities for API testing with a focus on AWS DynamoDB and Docker. It helps set up DynamoDB services within a Docker container for testing purposes and includes additional features to manage environment variables and API interactions.

Features

  • DynamoDB Helper: Set up and interact with AWS DynamoDB in a Docker container.
  • Docker Helper: Spin up Docker containers for AWS DynamoDB.
  • API Test Utilities: Provides utilities for setting up API testing environments, including the configuration of environment variables.
  • Support for Multiple Environments: Easily configure testing environments, such as Development, Staging, or Production, with environment variables.

Installation

You can install this package using the following NuGet command:

dotnet add package Siemens.AspNet.MsTest.Sdk

Setup Example

API Test Base Setup

The following example demonstrates how to initialize the testing environment, configure DynamoDB, and set up environment variables.

/// <summary>
///     The base class for API testing, providing utilities for setting up and interacting with the API.
/// </summary>
private static ApiTestBase<Program> _apiTestBase = null!;

protected static HttpClient Client { get; private set; } = null!;

private static readonly IDynamoDbService DynamoDbService = DynamoDbServiceFactory.Create();

[AssemblyInitialize]
public static async Task AssemblyInitializeAsync(TestContext _)
{
    // 0. Ensure that previous tests were not interrupted
    await AssemblyCleanupAsync().ConfigureAwait(false);

    // 1. Setup DynamoDB service
    await DynamoDbService.SetupAsync<Program>().ConfigureAwait(false);

    // 2. Load environment variables
    var environmentVariables = EmbeddedFile.GetFileContentFrom("Properties.EnvironmentVariables.json")
                                           .FromJsonStringAs<Dictionary<string, string>>()
                                           .Select(keyValue => (keyValue.Key, keyValue.Value)).ToArray();

    // 3. Setup API test base environment
    _apiTestBase = new ApiTestBase<Program>("Development", // The environment name
                                            (_, _) =>
                                            {
                                            }, // Register services action
                                            environmentVariables); // Configure environment variables  

    // Additional setup logic can be added here
}

DynamoDB Docker Setup

The package includes utilities to set up a Docker container with AWS DynamoDB to simulate a real database environment for testing.

// Factory creation
// Sample code for running DynamoDB in a Docker container
var DynamoDbService = DynamoDbServiceFactory.Create();
// Via service collection
serviceCollection.AddDynamoDbService();

Contributing

Feel free to open issues or submit pull requests. If you are interested in contributing, please ensure to follow the coding standards and best practices used in this repository.

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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

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-alpha.336 43 11/24/2025
0.1.0-alpha.335 30 11/23/2025
0.1.0-alpha.334 102 11/23/2025
0.1.0-alpha.333 39 11/23/2025
0.1.0-alpha.332 1,632 11/11/2025
0.1.0-alpha.331 193 11/10/2025
0.1.0-alpha.330 330 11/7/2025
0.1.0-alpha.329 121 11/7/2025
0.1.0-alpha.328 102 11/7/2025
0.1.0-alpha.327 151 11/6/2025
0.1.0-alpha.326 139 11/6/2025
0.1.0-alpha.314 135 11/4/2025
0.1.0-alpha.313 135 11/4/2025
0.1.0-alpha.311 140 11/3/2025
0.1.0-alpha.309 754 10/31/2025
0.1.0-alpha.307 148 10/31/2025
0.1.0-alpha.306 118 10/31/2025
0.1.0-alpha.305 151 10/27/2025
0.1.0-alpha.303 493 10/22/2025
0.1.0-alpha.302 128 10/21/2025
0.1.0-alpha.301 121 10/21/2025
0.1.0-alpha.300 188 10/20/2025
0.1.0-alpha.299 89 10/18/2025
0.1.0-alpha.298 73 10/18/2025
0.1.0-alpha.297 68 10/18/2025
0.1.0-alpha.296 72 10/18/2025
0.1.0-alpha.294 96 10/17/2025
0.1.0-alpha.293 217 10/8/2025
0.1.0-alpha.292 126 10/8/2025
0.1.0-alpha.290 140 10/8/2025
0.1.0-alpha.289 130 10/7/2025
0.1.0-alpha.284 135 10/7/2025
0.1.0-alpha.283 269 9/19/2025
0.1.0-alpha.282 620 9/19/2025
0.1.0-alpha.281 307 9/16/2025
0.1.0-alpha.280 263 9/16/2025
0.1.0-alpha.279 261 9/16/2025
0.1.0-alpha.278 263 9/16/2025
0.1.0-alpha.275 52,127 9/3/2025
0.1.0-alpha.274 347 9/2/2025
0.1.0-alpha.273 362 9/1/2025
0.1.0-alpha.272 124 9/1/2025
0.1.0-alpha.271 183 8/29/2025
0.1.0-alpha.270 163 8/29/2025
0.1.0-alpha.269 161 8/29/2025
0.1.0-alpha.268 172 8/29/2025
0.1.0-alpha.267 173 8/27/2025
0.1.0-alpha.266 190 8/27/2025
0.1.0-alpha.264 256 8/22/2025
0.1.0-alpha.263 82 8/22/2025
0.1.0-alpha.262 89 8/22/2025
0.1.0-alpha.261 101 8/22/2025
0.1.0-alpha.260 112 8/22/2025
0.1.0-alpha.259 104 8/22/2025
0.1.0-alpha.258 202 8/19/2025
0.1.0-alpha.257 199 8/18/2025
0.1.0-alpha.246 161 8/14/2025
0.1.0-alpha.245 132 8/14/2025
0.1.0-alpha.244 165 8/14/2025
0.1.0-alpha.243 132 8/14/2025
0.1.0-alpha.238 131 8/12/2025
0.1.0-alpha.237 452 8/6/2025
0.1.0-alpha.236 239 8/5/2025
0.1.0-alpha.235 209 8/5/2025
0.1.0-alpha.234 209 8/5/2025
0.1.0-alpha.233 173 8/4/2025
0.1.0-alpha.232 185 8/4/2025
0.1.0-alpha.231 82 8/1/2025
0.1.0-alpha.230 81 8/1/2025
0.1.0-alpha.229 103 7/31/2025
0.1.0-alpha.228 102 7/31/2025
0.1.0-alpha.227 106 7/31/2025
0.1.0-alpha.225 101 7/31/2025
0.1.0-alpha.224 106 7/30/2025
0.1.0-alpha.222 297 7/16/2025
0.1.0-alpha.219 170 7/14/2025
0.1.0-alpha.217 98 7/11/2025
0.1.0-alpha.212 166 7/8/2025
0.1.0-alpha.211 178 7/3/2025
0.1.0-alpha.207 124 7/3/2025
0.1.0-alpha.206 289 6/30/2025
0.1.0-alpha.205 114 6/27/2025
0.1.0-alpha.202 106 6/27/2025
0.1.0-alpha.200 111 6/27/2025
0.1.0-alpha.198 111 6/27/2025
0.1.0-alpha.196 114 6/27/2025
0.1.0-alpha.195 114 6/27/2025
0.1.0-alpha.194 110 6/27/2025
0.1.0-alpha.193 106 6/27/2025
0.1.0-alpha.192 114 6/27/2025
0.1.0-alpha.191 107 6/27/2025
0.1.0-alpha.189 123 6/26/2025
0.1.0-alpha.188 210 6/26/2025
0.1.0-alpha.187 129 6/26/2025
0.1.0-alpha.186 146 6/26/2025
0.1.0-alpha.185 129 6/26/2025
0.1.0-alpha.184 127 6/26/2025
0.1.0-alpha.183 128 6/26/2025
0.1.0-alpha.182 126 6/26/2025
0.1.0-alpha.181 139 6/25/2025
0.1.0-alpha.180 132 6/24/2025
0.1.0-alpha.179 131 6/23/2025
0.1.0-alpha.178 205 6/23/2025
0.1.0-alpha.176 132 6/23/2025
0.1.0-alpha.174 134 6/19/2025
0.1.0-alpha.173 166 6/19/2025
0.1.0-alpha.172 130 6/17/2025
0.1.0-alpha.171 208 6/16/2025
0.1.0-alpha.169 131 6/16/2025
0.1.0-alpha.165 421 6/13/2025
0.1.0-alpha.164 241 6/13/2025
0.1.0-alpha.163 244 6/13/2025
0.1.0-alpha.160 281 6/12/2025
0.1.0-alpha.159 372 6/11/2025
0.1.0-alpha.158 276 6/11/2025
0.1.0-alpha.143 269 6/11/2025
0.1.0-alpha.142 274 6/11/2025
0.1.0-alpha.140 275 6/11/2025
0.1.0-alpha.139 330 6/10/2025
0.1.0-alpha.138 272 6/9/2025
0.1.0-alpha.137 68 6/7/2025
0.1.0-alpha.136 60 6/7/2025
0.1.0-alpha.135 89 6/6/2025
0.1.0-alpha.134 88 6/6/2025
0.1.0-alpha.130 129 6/5/2025
0.1.0-alpha.129 136 6/4/2025
0.1.0-alpha.128 119 6/4/2025
0.1.0-alpha.122 195 6/3/2025
0.1.0-alpha.121 134 6/1/2025
0.1.0-alpha.120 99 6/1/2025
0.1.0-alpha.118 132 5/28/2025
0.1.0-alpha.117 130 5/28/2025
0.1.0-alpha.116 134 5/28/2025
0.1.0-alpha.115 139 5/26/2025
0.1.0-alpha.114 168 5/22/2025
0.1.0-alpha.112 136 5/21/2025
0.1.0-alpha.111 137 5/20/2025
0.1.0-alpha.108 191 5/19/2025
0.1.0-alpha.104 203 5/18/2025
0.1.0-alpha.102 299 5/14/2025
0.1.0-alpha.101 212 5/14/2025
0.1.0-alpha.100 218 5/12/2025
0.1.0-alpha.99 248 5/12/2025
0.1.0-alpha.98 59 5/10/2025
0.1.0-alpha.97 66 5/10/2025
0.1.0-alpha.86 149 5/8/2025
0.1.0-alpha.85 138 5/8/2025
0.1.0-alpha.84 128 5/8/2025
0.1.0-alpha.82 144 5/7/2025
0.1.0-alpha.81 138 5/6/2025
0.1.0-alpha.76 69 5/3/2025
0.1.0-alpha.75 97 5/2/2025
0.1.0-alpha.74 89 5/2/2025
0.1.0-alpha.56 144 4/28/2025
0.1.0-alpha.55 148 4/28/2025
0.1.0-alpha.54 215 4/14/2025
0.1.0-alpha.53 197 4/14/2025
0.1.0-alpha.48 230 4/14/2025
0.1.0-alpha.47 178 4/9/2025
0.1.0-alpha.46 148 4/9/2025
0.1.0-alpha.44 159 4/7/2025
0.1.0-alpha.41 150 4/7/2025
0.1.0-alpha.40 149 4/7/2025
0.1.0-alpha.39 93 4/4/2025
0.1.0-alpha.38 107 4/4/2025
0.1.0-alpha.37 148 4/4/2025