public void TestError__Config() { UrlDir.UrlConfig config1 = UrlBuilder.CreateConfig("abc/def", new ConfigNode("SOME_NODE")); UrlDir.UrlConfig config2 = UrlBuilder.CreateConfig("abc/def", new ConfigNode("SOME_OTHER_NODE")); Assert.Equal(0, progress.Counter.errors); Assert.False(progress.Counter.errorFiles.ContainsKey("abc/def.cfg")); progress.Error(config1, "An error message no one is going to read"); Assert.Equal(1, progress.Counter.errors); Assert.Equal(1, progress.Counter.errorFiles["abc/def.cfg"]); logger.AssertError("An error message no one is going to read"); progress.Error(config2, "Maybe someone will read this one"); Assert.Equal(2, progress.Counter.errors); Assert.Equal(2, progress.Counter.errorFiles["abc/def.cfg"]); logger.AssertError("Maybe someone will read this one"); }
public void TestRunTestCases__WrongNumberOfNodes() { UrlDir.UrlFile file1 = UrlBuilder.CreateFile("abc/blah1.cfg", databaseRoot); // Call CreateCopy otherwise XUnit sees that it's an IEnumerable and attempts to compare by enumeration ConfigNode testNode1 = new TestConfigNode("NODE1") { { "key1", "value1" }, }.CreateCopy(); ConfigNode testNode2 = new ConfigNode("NODE2"); ConfigNode expectNode = new TestConfigNode("MMTEST_EXPECT") { new TestConfigNode("NODE1") { { "key1", "value1" }, }, }.CreateCopy(); UrlBuilder.CreateConfig(testNode1, file1); UrlBuilder.CreateConfig(testNode2, file1); UrlBuilder.CreateConfig(expectNode, file1); testRunner.RunTestCases(databaseRoot); Received.InOrder(delegate { logger.AssertInfo("Running tests..."); logger.AssertError($"Test blah1 failed as expected number of nodes differs expected: 1 found: 2"); logger.AssertInfo(testNode1.ToString()); logger.AssertInfo(testNode2.ToString()); logger.AssertInfo(expectNode.ToString()); logger.AssertInfo("tests complete."); }); Assert.Equal(3, file1.configs.Count); Assert.Equal(testNode1, file1.configs[0].config); Assert.Equal(testNode2, file1.configs[1].config); Assert.Equal(expectNode, file1.configs[2].config); }
public void TestError() { logger.Error("You have made a grave mistake"); logger.AssertError("You have made a grave mistake"); }