public void AddRunSettings_BrokenSolutionSettings_Warning() { var mockLogger = new Mock <ILogger>(); var mockRunSettingsConfigInfo = new Mock <IRunSettingsConfigurationInfo>(); RunSettingsService service = SetupRunSettingsService(TestResources.XmlFileBroken); var xml = new XmlDocument(); xml.Load(TestResources.UserTestSettings); service.AddRunSettings(xml, mockRunSettingsConfigInfo.Object, mockLogger.Object); // 1: from global, 2: from solution, 3, ShuffleTests: from user test settings AssertContainsSetting(xml, "AdditionalTestDiscoveryParam", "Global"); AssertContainsSetting(xml, "AdditionalTestExecutionParam", "Global"); AssertContainsSetting(xml, "ShuffleTests", "true"); AssertContainsSetting(xml, "NrOfTestRepetitions", "1"); AssertContainsSetting(xml, "MaxNrOfThreads", "3"); AssertContainsSetting(xml, "ShuffleTestsSeed", "3"); AssertContainsSetting(xml, "TraitsRegexesBefore", "User///A,B"); mockLogger.Verify(l => l.Log(It.Is <MessageLevel>(ml => ml == MessageLevel.Warning), It.Is <string>(s => s.Contains("could not be parsed"))), Times.Exactly(1)); }
public void AddRunSettings_UserSettingsWithoutRunSettingsNode_Warning() { var mockLogger = new Mock <ILogger>(); var mockRunSettingsConfigInfo = new Mock <IRunSettingsConfigurationInfo>(); RunSettingsService service = SetupRunSettingsService(TestResources.XmlFileBroken); var xml = new XmlDocument(); xml.Load(TestResources.UserTestSettingsWithoutRunSettingsNode); service.AddRunSettings(xml, mockRunSettingsConfigInfo.Object, mockLogger.Object); mockLogger.Verify(l => l.Log(It.Is <MessageLevel>(ml => ml == MessageLevel.Warning), It.Is <string>(s => s.Contains("does not contain a RunSettings node"))), Times.Exactly(1)); }