tests/Client/DuplicateRule.Tests.ps1

<#!
    Integration Test: DuplicateRule cmdlets
    Validates get and publish duplicate rules.
#>

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

Write-Section "Get Duplicate Rules";
$rules = Get-XrmDuplicateRules -EntityLogicalName "account";
Assert-Test "Rules retrieved" { $rules.Count -ge 0 };

if ($rules.Count -gt 0) {
    Write-Section "Publish Duplicate Rule";
    Publish-XrmDuplicateRule -DuplicateRuleId $rules[0].duplicateruleid | Out-Null;
    Assert-Test "Rule published (no error)" { $true };
}

Write-TestSummary;