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

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.183
                    
NuGet\Install-Package Siemens.AspNet.MsTest.Sdk -Version 0.1.0-alpha.183
                    
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.183" />
                    
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.183" />
                    
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.183
                    
#r "nuget: Siemens.AspNet.MsTest.Sdk, 0.1.0-alpha.183"
                    
#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.183
                    
#: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.183&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Siemens.AspNet.MsTest.Sdk&version=0.1.0-alpha.183&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.305 16 10/27/2025
0.1.0-alpha.303 174 10/22/2025
0.1.0-alpha.302 111 10/21/2025
0.1.0-alpha.301 102 10/21/2025
0.1.0-alpha.300 175 10/20/2025
0.1.0-alpha.299 76 10/18/2025
0.1.0-alpha.298 61 10/18/2025
0.1.0-alpha.297 57 10/18/2025
0.1.0-alpha.296 61 10/18/2025
0.1.0-alpha.294 82 10/17/2025
0.1.0-alpha.293 209 10/8/2025
0.1.0-alpha.292 118 10/8/2025
0.1.0-alpha.290 129 10/8/2025
0.1.0-alpha.289 118 10/7/2025
0.1.0-alpha.284 127 10/7/2025
0.1.0-alpha.283 249 9/19/2025
0.1.0-alpha.282 613 9/19/2025
0.1.0-alpha.281 301 9/16/2025
0.1.0-alpha.280 253 9/16/2025
0.1.0-alpha.279 256 9/16/2025
0.1.0-alpha.278 256 9/16/2025
0.1.0-alpha.275 32,954 9/3/2025
0.1.0-alpha.274 341 9/2/2025
0.1.0-alpha.273 354 9/1/2025
0.1.0-alpha.272 118 9/1/2025
0.1.0-alpha.271 176 8/29/2025
0.1.0-alpha.270 155 8/29/2025
0.1.0-alpha.269 155 8/29/2025
0.1.0-alpha.268 164 8/29/2025
0.1.0-alpha.267 166 8/27/2025
0.1.0-alpha.266 184 8/27/2025
0.1.0-alpha.264 248 8/22/2025
0.1.0-alpha.263 75 8/22/2025
0.1.0-alpha.262 81 8/22/2025
0.1.0-alpha.261 95 8/22/2025
0.1.0-alpha.260 103 8/22/2025
0.1.0-alpha.259 98 8/22/2025
0.1.0-alpha.258 196 8/19/2025
0.1.0-alpha.257 191 8/18/2025
0.1.0-alpha.246 154 8/14/2025
0.1.0-alpha.245 124 8/14/2025
0.1.0-alpha.244 159 8/14/2025
0.1.0-alpha.243 126 8/14/2025
0.1.0-alpha.238 126 8/12/2025
0.1.0-alpha.237 445 8/6/2025
0.1.0-alpha.236 232 8/5/2025
0.1.0-alpha.235 204 8/5/2025
0.1.0-alpha.234 204 8/5/2025
0.1.0-alpha.233 167 8/4/2025
0.1.0-alpha.232 179 8/4/2025
0.1.0-alpha.231 76 8/1/2025
0.1.0-alpha.230 75 8/1/2025
0.1.0-alpha.229 95 7/31/2025
0.1.0-alpha.228 95 7/31/2025
0.1.0-alpha.227 100 7/31/2025
0.1.0-alpha.225 96 7/31/2025
0.1.0-alpha.224 100 7/30/2025
0.1.0-alpha.222 291 7/16/2025
0.1.0-alpha.219 164 7/14/2025
0.1.0-alpha.217 92 7/11/2025
0.1.0-alpha.212 161 7/8/2025
0.1.0-alpha.211 172 7/3/2025
0.1.0-alpha.207 120 7/3/2025
0.1.0-alpha.206 284 6/30/2025
0.1.0-alpha.205 109 6/27/2025
0.1.0-alpha.202 102 6/27/2025
0.1.0-alpha.200 106 6/27/2025
0.1.0-alpha.198 106 6/27/2025
0.1.0-alpha.196 109 6/27/2025
0.1.0-alpha.195 109 6/27/2025
0.1.0-alpha.194 105 6/27/2025
0.1.0-alpha.193 101 6/27/2025
0.1.0-alpha.192 109 6/27/2025
0.1.0-alpha.191 103 6/27/2025
0.1.0-alpha.189 119 6/26/2025
0.1.0-alpha.188 200 6/26/2025
0.1.0-alpha.187 124 6/26/2025
0.1.0-alpha.186 140 6/26/2025
0.1.0-alpha.185 125 6/26/2025
0.1.0-alpha.184 123 6/26/2025
0.1.0-alpha.183 122 6/26/2025
0.1.0-alpha.182 119 6/26/2025
0.1.0-alpha.181 134 6/25/2025
0.1.0-alpha.180 127 6/24/2025
0.1.0-alpha.179 126 6/23/2025
0.1.0-alpha.178 200 6/23/2025
0.1.0-alpha.176 125 6/23/2025
0.1.0-alpha.174 130 6/19/2025
0.1.0-alpha.173 162 6/19/2025
0.1.0-alpha.172 125 6/17/2025
0.1.0-alpha.171 201 6/16/2025
0.1.0-alpha.169 127 6/16/2025
0.1.0-alpha.165 404 6/13/2025
0.1.0-alpha.164 236 6/13/2025
0.1.0-alpha.163 237 6/13/2025
0.1.0-alpha.160 276 6/12/2025
0.1.0-alpha.159 366 6/11/2025
0.1.0-alpha.158 271 6/11/2025
0.1.0-alpha.143 264 6/11/2025
0.1.0-alpha.142 270 6/11/2025
0.1.0-alpha.140 270 6/11/2025
0.1.0-alpha.139 323 6/10/2025
0.1.0-alpha.138 264 6/9/2025
0.1.0-alpha.137 60 6/7/2025
0.1.0-alpha.136 53 6/7/2025
0.1.0-alpha.135 83 6/6/2025
0.1.0-alpha.134 82 6/6/2025
0.1.0-alpha.130 123 6/5/2025
0.1.0-alpha.129 131 6/4/2025
0.1.0-alpha.128 114 6/4/2025
0.1.0-alpha.122 190 6/3/2025
0.1.0-alpha.121 127 6/1/2025
0.1.0-alpha.120 93 6/1/2025
0.1.0-alpha.118 129 5/28/2025
0.1.0-alpha.117 126 5/28/2025
0.1.0-alpha.116 130 5/28/2025
0.1.0-alpha.115 135 5/26/2025
0.1.0-alpha.114 161 5/22/2025
0.1.0-alpha.112 130 5/21/2025
0.1.0-alpha.111 133 5/20/2025
0.1.0-alpha.108 186 5/19/2025
0.1.0-alpha.104 199 5/18/2025
0.1.0-alpha.102 294 5/14/2025
0.1.0-alpha.101 208 5/14/2025
0.1.0-alpha.100 214 5/12/2025
0.1.0-alpha.99 241 5/12/2025
0.1.0-alpha.98 54 5/10/2025
0.1.0-alpha.97 58 5/10/2025
0.1.0-alpha.86 146 5/8/2025
0.1.0-alpha.85 133 5/8/2025
0.1.0-alpha.84 125 5/8/2025
0.1.0-alpha.82 139 5/7/2025
0.1.0-alpha.81 133 5/6/2025
0.1.0-alpha.76 63 5/3/2025
0.1.0-alpha.75 91 5/2/2025
0.1.0-alpha.74 82 5/2/2025
0.1.0-alpha.56 139 4/28/2025
0.1.0-alpha.55 144 4/28/2025
0.1.0-alpha.54 209 4/14/2025
0.1.0-alpha.53 193 4/14/2025
0.1.0-alpha.48 225 4/14/2025
0.1.0-alpha.47 172 4/9/2025
0.1.0-alpha.46 144 4/9/2025
0.1.0-alpha.44 155 4/7/2025
0.1.0-alpha.41 145 4/7/2025
0.1.0-alpha.40 142 4/7/2025
0.1.0-alpha.39 87 4/4/2025
0.1.0-alpha.38 102 4/4/2025
0.1.0-alpha.37 144 4/4/2025