tests/Test-SharePointAADB2B.ps1
function Test-SharePointAADB2B { [CmdletBinding()] param ( # Aligned # Define your parameters here ) begin { # Dot source the class script if necessary #. .\source\Classes\CISAuditResult.ps1 # Initialization code, if needed $auditResult = [CISAuditResult]::new() } process { # 7.2.2 (L1) Ensure SharePoint and OneDrive integration with Azure AD B2B is enabled $SPOTenantAzureADB2B = Get-SPOTenant | Select-Object EnableAzureADB2BIntegration # Populate the auditResult object with the required properties $params = @{ Rec = "7.2.2" Result = $SPOTenantAzureADB2B.EnableAzureADB2BIntegration Status = if ($SPOTenantAzureADB2B.EnableAzureADB2BIntegration) { "Pass" } else { "Fail" } Details = "EnableAzureADB2BIntegration: $($SPOTenantAzureADB2B.EnableAzureADB2BIntegration)" FailureReason = if (-not $SPOTenantAzureADB2B.EnableAzureADB2BIntegration) { "Azure AD B2B integration is not enabled" } else { "N/A" } } $auditResult = Initialize-CISAuditResult @params } end { # Return auditResult return $auditResult } } |