Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }