ACT-01Window: machine id and activation

What this test proves

The Activator window shows what support needs and activates keys.

How it is tested

  1. Automated: start DicomKitActivator.exe and read the window with Windows UI Automation
  2. Automated: check that the Machine ID field equals `dicomkit-activate machine-id --json` and that "User: <Windows user>" is shown
  3. By a person: paste the Developer, Pro and Enterprise keys in turn and press Activate; each must report success
  4. By a person: try the revoked key; it must be refused with a clear message
  5. The person's results and screenshots are recorded and shown as performed by a person

Expected result for each license type

  • Developer: Works
  • Pro: Works
  • Enterprise: Works
  • Revoked: Refused: refused, naming the required tier (basics keep working)

Results

License Expected .NET 8.0 .NET 9.0 .NET 10.0 Result
Developer Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Pro Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Enterprise Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Revoked Refused Pass
Refused
Pass
Refused
Pass
Refused
Pass

Recorded evidence

Captured by the automated test during the run, per license and .NET version.

License.NETCapturedTime
Developer .NET 8.0
Activator 1.0.0 window: pasted the Developer key and pressed Activate; it activated, but the badge read 'Enterprise — active' (the tier the free Developer license is signed at)
Fixed in Activator 1.0.1 (now on the Downloads page): the same license shows 'Developer — active' with 'every feature, for development and testing only (not for production)'; checked in the 1.0.1 window
Activating the same Developer key twice gives the same Developer license both times (shipped command line, same code as the window)
Developer .NET 9.0
Activator 1.0.0 window: pasted the Developer key and pressed Activate; it activated, but the badge read 'Enterprise — active' (the tier the free Developer license is signed at)
Fixed in Activator 1.0.1 (now on the Downloads page): the same license shows 'Developer — active' with 'every feature, for development and testing only (not for production)'; checked in the 1.0.1 window
Activating the same Developer key twice gives the same Developer license both times (shipped command line, same code as the window)
Developer .NET 10.0
Activator 1.0.0 window: pasted the Developer key and pressed Activate; it activated, but the badge read 'Enterprise — active' (the tier the free Developer license is signed at)
Fixed in Activator 1.0.1 (now on the Downloads page): the same license shows 'Developer — active' with 'every feature, for development and testing only (not for production)'; checked in the 1.0.1 window
Activating the same Developer key twice gives the same Developer license both times (shipped command line, same code as the window)
Pro .NET 8.0
Activator 1.0.0 window: pasted the Pro key and pressed Activate
Window read back: 'Activated. Your application can now load the license'; badge 'Pro — active'; licensee 'DicomKit QA (Pro test)'; mode Subscription; expires in 365 days; bound to this machine
Pro .NET 9.0
Activator 1.0.0 window: pasted the Pro key and pressed Activate
Window read back: 'Activated. Your application can now load the license'; badge 'Pro — active'; licensee 'DicomKit QA (Pro test)'; mode Subscription; expires in 365 days; bound to this machine
Pro .NET 10.0
Activator 1.0.0 window: pasted the Pro key and pressed Activate
Window read back: 'Activated. Your application can now load the license'; badge 'Pro — active'; licensee 'DicomKit QA (Pro test)'; mode Subscription; expires in 365 days; bound to this machine
Enterprise .NET 8.0
Activator 1.0.1 window: pasted the Enterprise key and pressed Activate
Window read back: 'Activated. Your application can now load the license'; badge 'Enterprise — active'; licensee 'DicomKit QA (Enterprise test)'; mode Subscription; expires in 365 days; bound to this machine
Enterprise .NET 9.0
Activator 1.0.1 window: pasted the Enterprise key and pressed Activate
Window read back: 'Activated. Your application can now load the license'; badge 'Enterprise — active'; licensee 'DicomKit QA (Enterprise test)'; mode Subscription; expires in 365 days; bound to this machine
Enterprise .NET 10.0
Activator 1.0.1 window: pasted the Enterprise key and pressed Activate
Window read back: 'Activated. Your application can now load the license'; badge 'Enterprise — active'; licensee 'DicomKit QA (Enterprise test)'; mode Subscription; expires in 365 days; bound to this machine
Revoked .NET 8.0
Activator 1.0.1 window: pasted the revoked Pro key and pressed Activate
Refused in red: 'This license has been revoked. … Contact support@plogic.dev.'
The installed Enterprise license stayed in place and active (a refused key does not remove a working license)
Revoked .NET 9.0
Activator 1.0.1 window: pasted the revoked Pro key and pressed Activate
Refused in red: 'This license has been revoked. … Contact support@plogic.dev.'
The installed Enterprise license stayed in place and active (a refused key does not remove a working license)
Revoked .NET 10.0
Activator 1.0.1 window: pasted the revoked Pro key and pressed Activate
Refused in red: 'This license has been revoked. … Contact support@plogic.dev.'
The installed Enterprise license stayed in place and active (a refused key does not remove a working license)

Test run

Run
2ce13edc-f525-4ffb-ae07-648e5221cef9
Started (UTC)
2026-10-26 21:15:23, finished 21:21:01
Source commit
b804fb7
Environment
Microsoft Windows 11 Pro 10.0.26200 build 26200; Microsoft.AspNetCore.App 8.0.29, Microsoft.AspNetCore.App 9.0.18, Microsoft.AspNetCore.App 10.0.12, Microsoft.NETCore.App 3.1.32, Microsoft.NETCore.App 8.0.3, Microsoft.NETCore.App 8.0.29, Microsoft.NETCore.App 9.0.18, Microsoft.NETCore.App 10.0.12, Microsoft.WindowsDesktop.App 8.0.3, Microsoft.WindowsDesktop.App 8.0.29, Microsoft.WindowsDesktop.App 9.0.18, Microsoft.WindowsDesktop.App 10.0.12; Visual Studio Community 2026 18.10.3 (18.10.12224.181)
DicomKit
1.0.0 SHA-256 96ada39062c07bca37511abfb6baac0a44d914fb705bac01d77cb02146fdac0e
DicomKit.Cli
1.0.0 SHA-256 f8ffe70dc375cfe0d60881027e7cedb2502bc78ec5f5037f1d41b6c2481e1c84
DicomKit.Imaging
1.0.0 SHA-256 015b51ea833039d934ba153cae50d393fb77846430ca3fc3d65b4fb8cf4346ed
DicomKit.Web
1.0.0 SHA-256 2a2f4f7f02e1849929294062bee7dd8f3a24449428469c1fddb6982e77218a7b
DicomKit.Web.AspNetCore
1.0.0 SHA-256 daa1105881f1c0b60ca9c788d52d41445bd653a9d190c8862a2b2b1386d5e37c