@@ -410,5 +410,74 @@ Describe 'Restore-SqlDscDatabase' -Tag 'Public' {
410410 $result.Attributes.ValidValues | Should - Contain 1024
411411 $result.Attributes.ValidValues | Should - Contain 65536
412412 }
413+
414+ It ' Should have ServerObject as a mandatory parameter in ServerObject parameter set' {
415+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' ServerObject' ]
416+ $parameterSetInfo = $parameterInfo.ParameterSets [' ServerObject' ]
417+ $parameterSetInfo.IsMandatory | Should - BeTrue
418+ }
419+
420+ It ' Should have ServerObject as a mandatory parameter in ServerObjectSimpleRelocate parameter set' {
421+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' ServerObject' ]
422+ $parameterSetInfo = $parameterInfo.ParameterSets [' ServerObjectSimpleRelocate' ]
423+ $parameterSetInfo.IsMandatory | Should - BeTrue
424+ }
425+
426+ It ' Should have Name as a mandatory parameter in ServerObject parameter set' {
427+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' Name' ]
428+ $parameterSetInfo = $parameterInfo.ParameterSets [' ServerObject' ]
429+ $parameterSetInfo.IsMandatory | Should - BeTrue
430+ }
431+
432+ It ' Should have Name as a mandatory parameter in ServerObjectSimpleRelocate parameter set' {
433+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' Name' ]
434+ $parameterSetInfo = $parameterInfo.ParameterSets [' ServerObjectSimpleRelocate' ]
435+ $parameterSetInfo.IsMandatory | Should - BeTrue
436+ }
437+
438+ It ' Should have BackupFile as a mandatory parameter in all parameter sets' {
439+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' BackupFile' ]
440+
441+ foreach ($parameterSet in $parameterInfo.ParameterSets.Keys )
442+ {
443+ $parameterInfo.ParameterSets [$parameterSet ].IsMandatory | Should - BeTrue - Because " BackupFile should be mandatory in parameter set '$parameterSet '"
444+ }
445+ }
446+
447+ It ' Should have DatabaseObject as a mandatory parameter in DatabaseObject parameter set' {
448+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' DatabaseObject' ]
449+ $parameterSetInfo = $parameterInfo.ParameterSets [' DatabaseObject' ]
450+ $parameterSetInfo.IsMandatory | Should - BeTrue
451+ }
452+
453+ It ' Should have DatabaseObject as a mandatory parameter in DatabaseObjectSimpleRelocate parameter set' {
454+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' DatabaseObject' ]
455+ $parameterSetInfo = $parameterInfo.ParameterSets [' DatabaseObjectSimpleRelocate' ]
456+ $parameterSetInfo.IsMandatory | Should - BeTrue
457+ }
458+
459+ It ' Should have DataFilePath as a mandatory parameter in ServerObjectSimpleRelocate parameter set' {
460+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' DataFilePath' ]
461+ $parameterSetInfo = $parameterInfo.ParameterSets [' ServerObjectSimpleRelocate' ]
462+ $parameterSetInfo.IsMandatory | Should - BeTrue
463+ }
464+
465+ It ' Should have DataFilePath as a mandatory parameter in DatabaseObjectSimpleRelocate parameter set' {
466+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' DataFilePath' ]
467+ $parameterSetInfo = $parameterInfo.ParameterSets [' DatabaseObjectSimpleRelocate' ]
468+ $parameterSetInfo.IsMandatory | Should - BeTrue
469+ }
470+
471+ It ' Should have LogFilePath as a mandatory parameter in ServerObjectSimpleRelocate parameter set' {
472+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' LogFilePath' ]
473+ $parameterSetInfo = $parameterInfo.ParameterSets [' ServerObjectSimpleRelocate' ]
474+ $parameterSetInfo.IsMandatory | Should - BeTrue
475+ }
476+
477+ It ' Should have LogFilePath as a mandatory parameter in DatabaseObjectSimpleRelocate parameter set' {
478+ $parameterInfo = (Get-Command - Name ' Restore-SqlDscDatabase' ).Parameters[' LogFilePath' ]
479+ $parameterSetInfo = $parameterInfo.ParameterSets [' DatabaseObjectSimpleRelocate' ]
480+ $parameterSetInfo.IsMandatory | Should - BeTrue
481+ }
413482 }
414483}
0 commit comments