diff --git a/src/Compute/Compute.Test/LiveTests/TestLiveScenarios.ps1 b/src/Compute/Compute.Test/LiveTests/TestLiveScenarios.ps1 new file mode 100644 index 000000000000..1caf51835c89 --- /dev/null +++ b/src/Compute/Compute.Test/LiveTests/TestLiveScenarios.ps1 @@ -0,0 +1,45 @@ +Invoke-LiveTestScenario -Name "Creates a virtual machine." -Description "Test create new VM" -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $name = New-LiveTestResourceName + + $VMLocalAdminUser = New-LiveTestResourceName; + $VMLocalAdminSecurePassword = ConvertTo-SecureString "Aalexwdy5#" -AsPlainText -Force; + $LocationName = "eastus"; + $domainNameLabel = New-LiveTestResourceName; + $Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword); + $text = New-LiveTestResourceName; + $bytes = [System.Text.Encoding]::Unicode.GetBytes($text); + $userData = [Convert]::ToBase64String($bytes); + + $actual = New-AzVM -ResourceGroupName $rgName -Name $name -Credential $Credential -DomainNameLabel $domainNameLabel -UserData $userData; + + Assert-AreEqual $name $actual.Name + # Assert-AreEqual "Succeeded" Label $actual.ProvisioningState + # Assert-AreEqual $userData $actual.UserData +} + +Invoke-LiveTestScenario -Name "Removes a virtual machine from Azure" -Description "Test removes a virtual machine from Azure." -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $name = New-LiveTestResourceName + + $VMLocalAdminUser = New-LiveTestResourceName; + $VMLocalAdminSecurePassword = ConvertTo-SecureString "Aalexwdy5#" -AsPlainText -Force; + $LocationName = "eastus"; + $domainNameLabel = New-LiveTestResourceName; + $Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword); + $text = New-LiveTestResourceName; + $bytes = [System.Text.Encoding]::Unicode.GetBytes($text); + $userData = [Convert]::ToBase64String($bytes); + + New-AzVM -ResourceGroupName $rgName -Name $name -Credential $Credential -DomainNameLabel $domainNameLabel -UserData $userData; + Remove-AzVM -ResourceGroupName $rgName -Name $name -Force + + $removedVM = Get-AzVM -ResourceGroupName $rgName -Name $name -ErrorAction SilentlyContinue + Assert-Null $removedVM +} diff --git a/src/Storage/Storage.Management.Test/LiveTests/TestLiveScenarios.ps1 b/src/Storage/Storage.Management.Test/LiveTests/TestLiveScenarios.ps1 new file mode 100644 index 000000000000..8107ee5ac942 --- /dev/null +++ b/src/Storage/Storage.Management.Test/LiveTests/TestLiveScenarios.ps1 @@ -0,0 +1,34 @@ +Invoke-LiveTestScenario -Name "Creates a Storage account" -Description "Test create storage account" -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $name = "alex12391d87" + $location = "westus" + $actual = New-AzStorageAccount -ResourceGroupName $rgName -Name $name -Location $location -SkuName Standard_GRS + + Assert-AreEqual $name $actual.StorageAccountName + # Assert-AreEqual $rgName $actual.ResourceGroupName + # Assert-AreEqual $vaultLocation $actual.PrimaryLocation + # Assert-AreEqual "Standard_GRS" $actual.SkuName + # Assert-AreEqual $false $actual.EnabledForDeployment + # Assert-True { $actual.AllowBlobPublicAccess } "By default AllowBlobPublicAccess should be true" + # Assert-Null $actual.AllowSharedKeyAccess "By default AllowSharedKeyAccess should be null" + # Assert-False { $actual.EnableHttpsTrafficOnly } "By default EnableHttpsTrafficOnly should be false" +} + +Invoke-LiveTestScenario -Name "Removes a Storage account" -Description "Test removes a Storage account from Azure." -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $name = "alex12391d87" + $location = "westus" + + New-AzStorageAccount -ResourceGroupName $rgname -Name $name -Location $location -SkuName Standard_GRS + Remove-AzStorageAccount -ResourceGroupName $rgname -Name $name -Force + + $removedAccount = Get-AzStorageAccount -ResourceGroupName $rgName -Name $name -ErrorAction SilentlyContinue + Assert-Null $removedAccount + +}