tests/Copy-DbaLogin.Tests.ps1
Write-Host -Object "Running $PSCommandpath" -ForegroundColor Cyan <#Describe "Copy-DbaLogin Integration Tests" -Tags "IntegrationTests" { # constants $script:sql2008 = "localhost\sql2008r2sp2" $script:sql2016 = "localhost\sql2016" $Instances = @($script:sql2008, $script:sql2016) $server = Connect-DbaSqlServer -SqlInstance $script:sql2008 $sql = Get-Content -Path C:\github\appveyor-lab\sql2008-scripts\logins.sql $null = $server.Query($sql) Context "Copy login with the same properties." { It "Should copy successfully" { $results = Copy-DbaLogin -Source $script:sql2008 -Destination $script:sql2016 -Login Tester $results.Status | Should Be "Successful" } It "Should retain its same properties" { $login1 = Get-Dbalogin -SqlInstance $script:sql2008 -login Tester $login2 = Get-Dbalogin -SqlInstance $script:sql2016 -login Tester $login2 | Should Not BeNullOrEmpty # Compare its value $login1.Name | Should Be $login2.Name $login1.Language | Should Be $login2.Language $login1.Credential | Should be $login2.Credential $login1.DefaultDatabase | Should be $login2.DefaultDatabase $login1.IsDisabled | Should be $login2.IsDisabled $login1.IsLocked | Should be $login2.IsLocked $login1.IsPasswordExpired | Should be $login2.IsPasswordExpired $login1.PasswordExpirationEnabled | Should be $login2.PasswordExpirationEnabled $login1.PasswordPolicyEnforced | Should be $login2.PasswordPolicyEnforced $login1.Sid | Should be $login2.Sid $login1.Status | Should be $login2.Status } } } #> |