public void SolutionBindingOperation_GetRuleSetInformation() { // Arrange SolutionBindingOperation testSubject = this.CreateTestSubject("key"); // Test case 1: unknown ruleset map // Act + Assert using (new AssertIgnoreScope()) { testSubject.GetConfigFileInformation(Language.CSharp).Should().BeNull(); } // Test case 2: known ruleset map // Arrange var ruleSetMap = new Dictionary <Language, IBindingConfigFile>(); ruleSetMap[Language.CSharp] = CreateMockRuleSetConfigFile("cs").Object; ruleSetMap[Language.VBNET] = CreateMockRuleSetConfigFile("vb").Object; testSubject.RegisterKnownConfigFiles(ruleSetMap); testSubject.Initialize(new ProjectMock[0], GetQualityProfiles()); testSubject.Prepare(CancellationToken.None); // Act string filePath = testSubject.GetConfigFileInformation(Language.CSharp).NewFilePath; // Assert string.IsNullOrWhiteSpace(filePath).Should().BeFalse(); filePath.Should().Be(testSubject.RuleSetsInformationMap[Language.CSharp].NewFilePath, "NewRuleSetFilePath is expected to be updated during Prepare and returned now"); }