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

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.245
                    
NuGet\Install-Package Siemens.AspNet.MsTest.Sdk -Version 0.1.0-alpha.245
                    
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.245" />
                    
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.245" />
                    
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.245
                    
#r "nuget: Siemens.AspNet.MsTest.Sdk, 0.1.0-alpha.245"
                    
#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.245
                    
#: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.245&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Siemens.AspNet.MsTest.Sdk&version=0.1.0-alpha.245&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.293 169 10/8/2025
0.1.0-alpha.292 110 10/8/2025
0.1.0-alpha.290 123 10/8/2025
0.1.0-alpha.289 112 10/7/2025
0.1.0-alpha.284 121 10/7/2025
0.1.0-alpha.283 222 9/19/2025
0.1.0-alpha.282 612 9/19/2025
0.1.0-alpha.281 301 9/16/2025
0.1.0-alpha.280 251 9/16/2025
0.1.0-alpha.279 254 9/16/2025
0.1.0-alpha.278 255 9/16/2025
0.1.0-alpha.275 27,295 9/3/2025
0.1.0-alpha.274 339 9/2/2025
0.1.0-alpha.273 354 9/1/2025
0.1.0-alpha.272 116 9/1/2025
0.1.0-alpha.271 171 8/29/2025
0.1.0-alpha.270 154 8/29/2025
0.1.0-alpha.269 155 8/29/2025
0.1.0-alpha.268 163 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 246 8/22/2025
0.1.0-alpha.263 72 8/22/2025
0.1.0-alpha.262 80 8/22/2025
0.1.0-alpha.261 92 8/22/2025
0.1.0-alpha.260 98 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 190 8/18/2025
0.1.0-alpha.246 153 8/14/2025
0.1.0-alpha.245 124 8/14/2025
0.1.0-alpha.244 155 8/14/2025
0.1.0-alpha.243 126 8/14/2025
0.1.0-alpha.238 125 8/12/2025
0.1.0-alpha.237 443 8/6/2025
0.1.0-alpha.236 231 8/5/2025
0.1.0-alpha.235 201 8/5/2025
0.1.0-alpha.234 204 8/5/2025
0.1.0-alpha.233 165 8/4/2025
0.1.0-alpha.232 179 8/4/2025
0.1.0-alpha.231 73 8/1/2025
0.1.0-alpha.230 74 8/1/2025
0.1.0-alpha.229 95 7/31/2025
0.1.0-alpha.228 93 7/31/2025
0.1.0-alpha.227 99 7/31/2025
0.1.0-alpha.225 96 7/31/2025
0.1.0-alpha.224 97 7/30/2025
0.1.0-alpha.222 287 7/16/2025
0.1.0-alpha.219 164 7/14/2025
0.1.0-alpha.217 90 7/11/2025
0.1.0-alpha.212 161 7/8/2025
0.1.0-alpha.211 171 7/3/2025
0.1.0-alpha.207 119 7/3/2025
0.1.0-alpha.206 282 6/30/2025
0.1.0-alpha.205 106 6/27/2025
0.1.0-alpha.202 100 6/27/2025
0.1.0-alpha.200 106 6/27/2025
0.1.0-alpha.198 105 6/27/2025
0.1.0-alpha.196 108 6/27/2025
0.1.0-alpha.195 108 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 107 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 196 6/26/2025
0.1.0-alpha.187 124 6/26/2025
0.1.0-alpha.186 137 6/26/2025
0.1.0-alpha.185 123 6/26/2025
0.1.0-alpha.184 121 6/26/2025
0.1.0-alpha.183 120 6/26/2025
0.1.0-alpha.182 118 6/26/2025
0.1.0-alpha.181 134 6/25/2025
0.1.0-alpha.180 126 6/24/2025
0.1.0-alpha.179 125 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 129 6/19/2025
0.1.0-alpha.173 161 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 126 6/16/2025
0.1.0-alpha.165 381 6/13/2025
0.1.0-alpha.164 233 6/13/2025
0.1.0-alpha.163 236 6/13/2025
0.1.0-alpha.160 274 6/12/2025
0.1.0-alpha.159 365 6/11/2025
0.1.0-alpha.158 270 6/11/2025
0.1.0-alpha.143 264 6/11/2025
0.1.0-alpha.142 269 6/11/2025
0.1.0-alpha.140 266 6/11/2025
0.1.0-alpha.139 321 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 51 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 121 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 186 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 125 5/28/2025
0.1.0-alpha.117 125 5/28/2025
0.1.0-alpha.116 128 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 129 5/20/2025
0.1.0-alpha.108 185 5/19/2025
0.1.0-alpha.104 198 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 213 5/12/2025
0.1.0-alpha.99 239 5/12/2025
0.1.0-alpha.98 53 5/10/2025
0.1.0-alpha.97 57 5/10/2025
0.1.0-alpha.86 143 5/8/2025
0.1.0-alpha.85 132 5/8/2025
0.1.0-alpha.84 122 5/8/2025
0.1.0-alpha.82 137 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 85 5/2/2025
0.1.0-alpha.74 81 5/2/2025
0.1.0-alpha.56 135 4/28/2025
0.1.0-alpha.55 143 4/28/2025
0.1.0-alpha.54 208 4/14/2025
0.1.0-alpha.53 190 4/14/2025
0.1.0-alpha.48 224 4/14/2025
0.1.0-alpha.47 170 4/9/2025
0.1.0-alpha.46 143 4/9/2025
0.1.0-alpha.44 153 4/7/2025
0.1.0-alpha.41 140 4/7/2025
0.1.0-alpha.40 142 4/7/2025
0.1.0-alpha.39 86 4/4/2025
0.1.0-alpha.38 100 4/4/2025
0.1.0-alpha.37 144 4/4/2025