tests/Metadata/Set-Get-XrmAutoNumberSeed.Tests.ps1

<#!
    Integration Test: Set-XrmAutoNumberSeed / Get-XrmAutoNumberSeed
    Validates setting and retrieving the auto-number seed for an auto-number column.
#>

. "$PSScriptRoot\..\_TestConfig.ps1";

Write-Section "Get current seed";
$entity = "account";
$attribute = "accountnumber";
$oldSeed = Get-XrmAutoNumberSeed -EntityLogicalName $entity -AttributeLogicalName $attribute;
Assert-Test "Seed is numeric" { $oldSeed -is [long] -and $oldSeed -gt 0 };

Write-Section "Set new seed";
$newSeed = $oldSeed + 1000;
Set-XrmAutoNumberSeed -EntityLogicalName $entity -AttributeLogicalName $attribute -Value $newSeed | Out-Null;
$checkSeed = Get-XrmAutoNumberSeed -EntityLogicalName $entity -AttributeLogicalName $attribute;
Assert-Test "Seed updated" { $checkSeed -eq $newSeed };

Write-Section "Restore old seed";
Set-XrmAutoNumberSeed -EntityLogicalName $entity -AttributeLogicalName $attribute -Value $oldSeed | Out-Null;
$finalSeed = Get-XrmAutoNumberSeed -EntityLogicalName $entity -AttributeLogicalName $attribute;
Assert-Test "Seed restored" { $finalSeed -eq $oldSeed };

Write-TestSummary;