diff --git a/Jenkinsfile b/Jenkinsfile
deleted file mode 100644
index 6ed9b0c..0000000
--- a/Jenkinsfile
+++ /dev/null
@@ -1,21 +0,0 @@
-pipeline {
- agent {
- label '.net7.0'
- }
- stages {
- stage('Build classlib') {
- steps {
- sh '''cd classlib
- dotnet build --no-incremental --force --configuration Release
- dotnet publish -c Release'''
-
- contentReplace(configs: [fileContentReplaceConfig(configs: [fileContentReplaceItemConfig(replace: 'ModuleVersion = \'2.0.$BUILD_NUMBER\'', search: 'ModuleVersion = \'2.0\'')], fileEncoding: 'UTF-8', filePath: 'ps.ipam.psd1')])
- }
- }
- }
- post {
- success {
- archiveArtifacts artifacts: 'classlib/bin/Release/netstandard2.1/publish/*.dll, *.psd1, *.psm1, LICENSE, **/*.ps1xml, **/*.ps1', followSymlinks: false, onlyIfSuccessful: true
- }
- }
-}
\ No newline at end of file
diff --git a/classlib.tests/Mocks/CmdletTestHelper.cs b/classlib.tests/Mocks/CmdletTestHelper.cs
new file mode 100644
index 0000000..f1c061b
--- /dev/null
+++ b/classlib.tests/Mocks/CmdletTestHelper.cs
@@ -0,0 +1,139 @@
+namespace PS.IPAM.Tests.Mocks;
+
+using System.Management.Automation;
+using System.Management.Automation.Host;
+using System.Reflection;
+
+///
+/// Helper class for testing PowerShell cmdlets.
+///
+public class CmdletTestHelper : IDisposable where T : PSCmdlet, new()
+{
+ private readonly T _cmdlet;
+ private readonly List