Bambit.TestUtility.DatabaseTools.Reqnroll
1.5.2
Prefix Reserved
dotnet add package Bambit.TestUtility.DatabaseTools.Reqnroll --version 1.5.2
NuGet\Install-Package Bambit.TestUtility.DatabaseTools.Reqnroll -Version 1.5.2
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="Bambit.TestUtility.DatabaseTools.Reqnroll" Version="1.5.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Bambit.TestUtility.DatabaseTools.Reqnroll" Version="1.5.2" />
<PackageReference Include="Bambit.TestUtility.DatabaseTools.Reqnroll" />
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 Bambit.TestUtility.DatabaseTools.Reqnroll --version 1.5.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Bambit.TestUtility.DatabaseTools.Reqnroll, 1.5.2"
#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 Bambit.TestUtility.DatabaseTools.Reqnroll@1.5.2
#: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=Bambit.TestUtility.DatabaseTools.Reqnroll&version=1.5.2
#tool nuget:?package=Bambit.TestUtility.DatabaseTools.Reqnroll&version=1.5.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Bambit.TestUtility.DatabaseTools.Reqnroll Basic Concepts
sage
Provides a set of step definitions ane hooks for manipulating and testing agasint a Database with SpecFlo syntax.
Getting started
Install:
PM> Install-Package Bambit.TestUtility.DatabaseTools.Reqnroll
To use the defined steps in a StepFlow project, you will need to do the following:
- Add the assembly in the
stepAssemblies
section of your Reqnroll.json file (see https://docs.Reqnroll.org/projects/Reqnroll/en/latest/Bindings/Use-Bindings-from-External-Assemblies.html) - Create a bambit.utilities.json config file. It should look like the following:
{
"databaseFactory": {
"mappedDatabases": {
"sqlTestDb": {
"connectionString": "Server=localhost; Database=TestDB;Trusted_Connection=true",
"databaseCatalog": "SqlServer"
}
},
"databaseCatalogRecordMap": {
"sqlServer": "Bambit.TestUtility.DatabaseTools.SqlServer.SqlServerDatabaseCatalogRecord, Bambit.TestUtility.DatabaseTools.SqlServer"
}
},
},
"Reqnroll": {
"nullStringIdentifier": "null",
"timeoutSeconds": 30
}
}
See
Usage
Simply use the step definitions as yoou would any other class:
Scenario: Verify records exists in table
Given I am working in the SqlTestDb database
And only the following records exist in the [dbo].[TestTable] table:
| ID | Name |
| 8BFAE7CC-EDEA-4326-B671-334D5FECDAEB | Count Dracula |
Then only the following records should exist in the [dbo].[TestTable] table:
| ID | Name |
| 8BFAE7CC-EDEA-4326-B671-334D5FECDAEB | Count Dracula |
For a full list of available steps and usage, see Documentation
Usage
Simply use the step definitions as yoou would any other class:
Scenario: Verify records exists in table
Given I am working in the SqlTestDb database
And only the following records exist in the [dbo].[TestTable] table:
| ID | Name |
| 8BFAE7CC-EDEA-4326-B671-334D5FECDAEB | Count Dracula |
Then only the following records should exist in the [dbo].[TestTable] table:
| ID | Name |
| 8BFAE7CC-EDEA-4326-B671-334D5FECDAEB | Count Dracula |
For a full list of available steps and usage, see Documentation and Steps
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. 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.
-
net8.0
- Bambit.TestUtility.DatabaseTools (>= 1.5.2)
- Bambit.TestUtility.DatabaseTools.SqlServer (>= 1.5.2)
- Microsoft.Extensions.Configuration (>= 9.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.0)
- Microsoft.Extensions.Configuration.Json (>= 9.0.0)
- MSTest.TestFramework (>= 3.6.3)
- Reqnroll (>= 2.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.