forked from dataplat/dbatools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExpand-DbaTLogResponsibly.Tests.ps1
33 lines (28 loc) · 1.13 KB
/
Expand-DbaTLogResponsibly.Tests.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$CommandName = $MyInvocation.MyCommand.Name.Replace(".Tests.ps1", "")
Write-Host -Object "Running $PSCommandPath" -ForegroundColor Cyan
. "$PSScriptRoot\constants.ps1"
Describe "$CommandName Integration Tests" -Tags "IntegrationTests" {
BeforeAll {
$server = Connect-DbaInstance -SqlInstance $script:instance1
$db1 = "dbatoolsci_expand"
$server.Query("CREATE DATABASE $db1")
}
AfterAll {
Remove-DbaDatabase -Confirm:$false -SqlInstance $script:instance1 -Database $db1
}
$results = Expand-DbaTLogResponsibly -SqlInstance $script:instance1 -Database $db1 -TargetLogSizeMB 128
It "Should have correct properties" {
$ExpectedProps = 'ComputerName,InstanceName,SqlInstance,Database,ID,Name,LogFileCount,InitialSize,CurrentSize,InitialVLFCount,CurrentVLFCount'.Split(',')
($results[0].PsObject.Properties.Name | Sort-Object) | Should Be ($ExpectedProps | Sort-Object)
}
It "Should have database name of $db1" {
foreach ($result in $results) {
$result.InitialSize -gt $result.CurrentSize
}
}
It "Should have grown the log file" {
foreach ($result in $results) {
$result.InitialSize -gt $result.CurrentSize
}
}
}