using Microsoft.Extensions.Options; using SQLInsight.Community.Services; namespace SQLInsight.Community.Tests; /// 1.5 on the website: the Windows server and synthetic check documentation and rules. public sealed class ServerDocsTests { [Fact] public void The_documentation_has_windows_servers_and_synthetic_checks() { var docs = new DocsService(Options.Create(new CommunityOptions())); var servers = docs.Find("windows-servere"); var checks = docs.Find("syntetiske-tjek"); Assert.Equal("Windows-servere", servers!.Title); Assert.Contains("aldrig lokal administrator", servers.Html, StringComparison.OrdinalIgnoreCase); Assert.Contains("grant-windows-server.ps1", servers.Html, StringComparison.Ordinal); Assert.Contains("5985", servers.Html, StringComparison.Ordinal); Assert.Equal("Syntetiske tjek", checks!.Title); Assert.Contains("Kun porten er testet", checks.Html, StringComparison.Ordinal); } [Fact] public void The_rule_list_has_the_windows_server_and_check_rules_in_their_own_areas() { var rules = RuleCatalog.All([]); Assert.Contains(rules, r => r.Id == "SQLI-WIN-006" && r.Area == "Windows-servere"); Assert.Contains(rules, r => r.Id == "SQLI-SYN-001" && r.Area == "Syntetiske tjek"); } }