public void Create_ReturnsExpectedRulesForLanguage() { var jsonFilePath = GetRuleDefinitionFilePath("RuleDefns_CheckLanguageFiltering.json"); var testSubject = new RulesProviderFactory(jsonFilePath, ValidUserSettingsProvider); // 1. TypeScript var tsRuleKeys = testSubject.Create("typescript").GetDefinitions() .Select(x => x.RuleKey); tsRuleKeys.Should().BeEquivalentTo("typescript:S2092", "typescript:S3524", "TypeSCRIPT:S1135"); // 2. JavaScript var jsRuleKeys = testSubject.Create("javascript").GetDefinitions() .Select(x => x.RuleKey); jsRuleKeys.Should().BeEquivalentTo("javascript:S1135", "JAVASCRIPT:xyz"); // 3. Unrecognized language var result = testSubject.Create("unknown"); result.GetDefinitions().Should().BeEmpty(); }